My.Computer.Registry.GetValue 方法
更新:2007 年 11 月
從登錄機碼 (Registry Key) 取得值。
' Usage
Dim value As Object = My.Computer.Registry.GetValue(keyName ,valueName ,defaultValue)
' Declaration
Public Function GetValue( _
ByVal keyName As String, _
ByVal valueName As String, _
ByVal defaultValue As Object _
) As Object
參數
keyName
String。要從中擷取值的機碼。必要項。valueName
String。要擷取的值。必要項。defaultValue
Object。不存在值時所提供的預設值。必要項。
備註
valueName 不區分大小寫。
登錄機碼可以包含一個未與任何名稱關聯的值。當登錄編輯程式顯示這個未命名的值時,會出現字串 "(Default)" 而非名稱。若要擷取這個未命名的值,請把 valueName 指定為 null 或空字串 ("")。
例外狀況
下列情形可能會造成例外狀況:
機碼的名稱為 Nothing (ArgumentNullException)。
使用者沒有足夠的使用權限可以讀取登錄機碼 (SecurityException)。
機碼名稱超過 255 個字元的限制 (ArgumentException)。
工作
下表列出包含 GetValue 方法的工作範例。
若要 |
請參閱 |
---|---|
從登錄機碼讀取值 |
範例
這個範例會從 HKEY_CURRENT_USER\Software\MyApp 中讀取值 Name,並將其顯示在 MessageBox 中。
Dim readValue As Object
readValue = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
MsgBox("The value is " & CStr(readValue))
需求
命名空間︰Microsoft.VisualBasic.MyServices
類別 (Class):RegistryProxy (提供對 Registry 的存取)
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)
使用權限
不需要使用權限。