• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C#のエラーについて)

Visual C#のエラーについて

このQ&Aのポイント
  • レジストリを読み込むときにエラーが発生しました
  • 指定されたキャストは有効ではありません
  • 解決策を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「REG_SZ」ということは文字列です。 キャストではなくboolのConvertは使えないでしょうか?

taka0012
質問者

お礼

レスありがとうございます。 お陰さまで、無事解決できました。

その他の回答 (1)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

http://msdn.microsoft.com/ja-jp/library/microsoft.win32.registryvaluekind.aspx を見る限り、bool型をレジストリに設定したときには別の型に変換されているのではないかと思います。 bool test = true; Microsoft.Win32.RegistryKey regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"***"); regkey.SetValue("test", test); RegistryValueKind rvk = regkey.GetValueKind("test"); regkey.Close(); というコードで実際にどの型に変換されているかを確認してみたらどうでしょうか。 ところで、値設定のときは @"***" で、値取得のときは @"Software\***" となって設定先と取得先が一致していないようにみえますが、本来のコードでもそのとおりなのでしょうか?

taka0012
質問者

補足

REG_SZ,Trueで入っております。 パスは一致しております(記述ミスです)

関連するQ&A