Windows登錄檔C#程式編輯
Windows有提供Registry登錄檔以供系統或是程式使用。可以參考維基百科登錄檔。
使用類別: RegistryKey
命名空間: Microsoft.Win32
我們先看一下設定值的寫法
private void SetRegeditData(string name, string tovalue, RegistryValueKind regKind){
    RegistryKey hklm = Registry.CurrentUser;
    RegistryKey software = hklm.OpenSubKey("Software", true);
    RegistryKey aimdir = software.CreateSubKey("DearJames");
    aimdir.SetValue(name, tovalue, regKind);
}
設定值本來存在的就覆蓋,本來沒有的就新建。 但是讀取值就不一樣了! 個人寫的function如下:
        private string GetRegeditData(string name)
        {
            string registData;
            RegistryKey hkml = Registry.CurrentUser;
            RegistryKey software = hkml.OpenSubKey("Software", true);
            RegistryKey aimdir = software.OpenSubKey("DearJames", true);
            if(aimdir==null)
            {
                software.CreateSubKey("DearJames");
                aimdir = software.OpenSubKey("DearJames", true);
            }
            registData = aimdir.GetValue(name, "1").ToString();
            return registData;
        }這樣,基本的登錄檔讀寫就算完成了!
留言