共用方式為


Interaction.GetSetting(String, String, String, String) 方法

定義

從 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\

GetSettingReadRegistryPermission需要 。

適用於

另請參閱