を使用してレジストリに直接書き込みたいと思っていますMicrosoft.Win32.Registry
。私はこれを次のようなregファイルで行うことができます:
swreg = File.AppendText(strRegPath); //Opens the file:
swreg.WriteLine(@"[HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\OMI Account Manager\Accounts\user@domain.com");
swreg.WriteLine("\"DCEmail\"=dword:00000002");
swreg.WriteLine("\"POP3 Server\"=\"10.0.0.200\"");
swreg.WriteLine("\"POP3 Port\"=dword:0000006e");
これによりregファイルが作成され、regキーを作成するファイルを実行できます。私は次のように似たようなことを試みましMicrosoft.Win32.Registry
た:
var RKOutlook = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Office\Outlook\OMI Account Manager\Accounts");
if (RKOutlook.OpenSubKey("user@domain.com") == null)
{
RKOutlook.CreateSubKey("user@domain.com");
RKOutlook = RKOutlook.OpenSubKey("user@domain.com", true);
}
ただし、System.NullReferenceException was unhandled
エラーが発生します。reg ファイルを使用せずにレジストリに直接書き込むにはどうすればよいですか?