2009-03-03 19 views
1

レジストリキーに値を設定しようとするとNullReference例外が発生します。以下は私のコードです。なぜ誰が知っていますか?レジストリ値を設定するときにNullReferenceExceptionが発生する

using System; 
using Microsoft.Win32; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      RegistryKey myKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\Current Version\\Policies\\System", true); 
      myKey.SetValue("DisableTaskMgr", 0, RegistryValueKind.DWord); 

     } 
    } 
} 
+0

申し訳ありませんが、それを取得できませんでした。私はそのエラーを受けています、そして、なぜ私は困っています。私は新しいことを覚えておいてください。# –

+0

エラーの行番号を取得していますか? – Suroot

答えて

4

OpenSubKeyではなくCreateSubKeyを試してください。キーが存在しない場合、後者はnullを返します。キーが存在しない可能性が高いため、次の行でヌル参照をヒットするのはそのためです。

0

問題は、現在のバージョンとの間のスペースでした。 あなたのご回答ありがとうございました

+0

いいえ、サブキーがない場合でも問題は残ります。あなたはJaredsの助言を受けることを提案します。 – paxdiablo

3

現在のバージョンは1語です。私。現行版。

編集:また、私はJaredと一緒にCreateSubKeyも使用する必要があります。

関連する問題