0

作成したレジストリに値がない場合は、C#を使用してレジストリの値を読み取りたいと思います。読書に問題があります:

 RegistryKey regKey1 = Registry.CurrentUser;
 regKey1 = regKey1.CreateSubKey(@"SOFTWARE\PNMDISPATCHER");

 if (regKey1 != null)
 {
  textBoxTaux1.Text = regKey1.GetValue("Taux1").ToString();
 }

NullReferenceException関数を実行するときがありますGetValue。私の値はレジストリにありますが、なぜこのエラーが発生するのですか?

4

3 に答える 3

1

まあ、どうやらあなたは正しい道をたどりませんでした。

GetValueNullキーが見つからない場合はを返します。http://msdn.microsoft.com/en-us/library/fdf576x1も確認してください

それをデバッグして、表示したいパスが実際にテキストボックス行のregKey1変数にあることを再確認できますか?

于 2012-07-11T10:16:41.187 に答える
1

RegistryKey.GetValueがnullを返しているようで、.ToString()を実行できません

RegistryKey.GetValueのMSDNから取得:

指定された名前に関連付けられた値を取得します。名前と値のペアがレジストリに存在しない場合はnullを返します。

于 2012-07-11T10:16:45.050 に答える
0

おそらく、NullReferenceExceptionはtextBoxTaux1用ですか?これを明確にする必要がある例外については、コールスタックを投稿してください。これを取得するには、Exception.ToString()を使用できます。

于 2012-07-11T10:26:21.173 に答える