程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> c#下注冊表操作的一個小細節

c#下注冊表操作的一個小細節

編輯:C#基礎知識
先看一個有錯誤的代碼:

string subKeyName = @"Software\Microsoft\Windows\CurrentVersion\Run\"; //subkey name
string valueName = @"App Name"; //name of the more specific key that will hold the value, "" means (Default)
try
...{
RegistryKey reg = Registry.LocalMachine.OpenSubKey(subKeyName);
if (reg != null)
...{
reg.DeleteValue(valueName);
reg.Close();
}
}
catch (Exception ex)
...{
MessageBox.Show(this, ex.ToString());
}
執行這段代碼,你可以會收到以下異常:
System.UnauthorizedAccessException
原因很簡單:
RegistryKey.OpenSubKey (String) 以只讀方式檢索子項
public RegistryKey OpenSubKey ( string name, bool writable)writable如果需要項的寫訪問權限,則設置為 true。 
我們需要帶第二個參數,標示我們是可寫方式打開的。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved