- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C#のエラーについて)
Visual C#のエラーについて
このQ&Aのポイント
- レジストリを読み込むときにエラーが発生しました
- 指定されたキャストは有効ではありません
- 解決策を教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「REG_SZ」ということは文字列です。 キャストではなくboolのConvertは使えないでしょうか?
その他の回答 (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\***" となって設定先と取得先が一致していないようにみえますが、本来のコードでもそのとおりなのでしょうか?
質問者
補足
REG_SZ,Trueで入っております。 パスは一致しております(記述ミスです)
お礼
レスありがとうございます。 お陰さまで、無事解決できました。