|
分類:[.NET 全般]
現在以下のように、レジストリから値を取得しております。
ところが、64ビットOSからレジストリを取得する場合には
「Wow6432Node」というキーが「SOFTWARE」の前に追加されるため、
以下のコードでは取得できなくて困っております。
条件分岐を使用せずに、32ビットOS,64ビットOSから値が取得可能なようにする方法はないでしょうか。
Dim regkey As Microsoft.Win32.RegistryKey = _
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("キーの値を入れています。", False)
'キーが存在しないときはNothingが返される
If (regkey Is Nothing) Then Return "デフォルト値"
'文字列を読み込む
Dim stringValue As String = CType(regkey.GetValue("読込む値を入れています。", "デフォルト値を入れています。"), String)
|