C#中如何获取注册表信息
實(shí)現(xiàn)方式:利用Microsoft.win32類提供的注冊(cè)表類訪問系統(tǒng)注冊(cè)表獲取ODBC數(shù)據(jù)服務(wù)列表。
具體實(shí)現(xiàn):
??? Microsoft.win32提供了RegistryKey類,用來訪問系統(tǒng)的注冊(cè)表。
??? ///定義注冊(cè)表子Path
??? string strRegPath = @"SOFTWARE/ODBC/ODBC.INI/ODBC Data Sources";
??? ///創(chuàng)建兩個(gè)RegistryKey類,一個(gè)將指向Root?Path,另一個(gè)將指向子Path
??? RegistryKey regRootKey;
??? RegistryKey regSubKey;
??? ///定義Root指向注冊(cè)表HKEY_LOCAL_MACHINE節(jié)點(diǎn)
??? regRootKey = Registry.LocalMachine;
??? ///Registry枚舉類提供了以下幾種
??? /*
??? Registry.ClassesRoot-------------->指向注冊(cè)表HKEY_CLASSES_ROOT節(jié)點(diǎn)
??? Registry.CurrentConfig-------------->指向注冊(cè)表HKEY_CURRENT_CONFIG節(jié)點(diǎn)
??? Registry.CurrentUser-------------->指向注冊(cè)表HKEY_CURRENT_USER節(jié)點(diǎn)
??? Registry.DynData-------------->指向注冊(cè)表HKEY_DYN_DATA節(jié)點(diǎn)(動(dòng)態(tài)注冊(cè)表數(shù)據(jù))
??? Registry.LocalMachine-------------->指向注冊(cè)表HKEY_LOCAL_MACHINE節(jié)點(diǎn)
??? Registry.PerformanceData-------------->指向注冊(cè)表HKEY_PERFORMANCE_DATA節(jié)點(diǎn)
??? Registry.Users-------------->指向注冊(cè)表HKEY_USERS節(jié)點(diǎn)
??? */
??? regSubKey = regRootKey.OpenSubKey(strRegPath);
??? string[] strDSNList = regSubKey.GetValueNames();
???
??? ///關(guān)閉
??? regSubKey.Close();
??? regRootKey.Close();???
這樣就實(shí)現(xiàn)了DSN Service List的讀取。
總結(jié)
以上是生活随笔為你收集整理的C#中如何获取注册表信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 去凤凰古城旅行需要多少钱?
- 下一篇: C#实现-移位加密