Interaction.GetSetting(String, String, String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從 Windows 登錄的應用程式項目中傳回機碼設定值。 My
功能可以提供比 GetAllSettings
更強大的登錄作業產能和效能。 如需詳細資訊,請參閱Registry。
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static string? GetSetting (string AppName, string Section, string Key, string? Default = "");
public static string GetSetting (string AppName, string Section, string Key, string Default = "");
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetSetting : string * string * string * string -> string
static member GetSetting : string * string * string * string -> string
Public Function GetSetting (AppName As String, Section As String, Key As String, Optional Default As String = "") As String
參數
- AppName
- String
必要。 String
運算式,包含要求機碼設定的應用程式或專案的名稱。
- Section
- String
必要。 String
運算式,包含找到機碼設定所在的區段名稱。
- Key
- String
必要。 String
運算式,包含要傳回之機碼設定的名稱。
- Default
- String
選擇性。 如果未在 Key
設定中設定任何值,則為包含傳回值的運算式。 如果省略,則會假設 Default
是長度為零的字串 ("")。
傳回
來自 Windows 登錄之應用程式項目的機碼設定值。
My
功能可以提供比 GetAllSettings
更強大的登錄作業產能和效能。
- 屬性
例外狀況
一個或多個引數不是 String
運算式,或使用者未登入。
範例
此範例會先使用 函 SaveSetting
式,為指定的 AppName
應用程式建立 Windows 登錄中的專案,然後使用 函 GetSetting
式來顯示其中一個設定。 因為指定自 Default
變數,所以保證會傳回某些值。 請注意, Section
無法使用 擷 GetSetting
取名稱。 最後,函 DeleteSetting
式會移除所有應用程式的專案。
' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp", "Startup", "Left", "50")
Console.WriteLine(GetSetting("MyApp", "Startup", "Left", "25"))
DeleteSetting("MyApp")
備註
如果自變數中 GetSetting
任何名為的專案不存在, GetSetting
則傳回的值 Default
。
因為它會在登錄機碼下 HKEY_LOCAL_USER
運作,在用戶以互動方式登入之前不會作用, GetSetting
因此需要使用者登入。
要從非互動式進程存取的登錄設定, (例如 Mtx.exe) 應該儲存在 或 HKEY_USER\DEFAULT\Software
登錄機碼底下HKEY_LOCAL_MACHINE\Software\
。
GetSetting
Read
RegistryPermission需要 。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應