Interaction.GetAllSettings(String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 Windows 注册表中某个应用程序的项返回项设置及其各自的值(最初通过 SaveSetting
创建)的列表。 与 My
相比,GetAllSettings
功能在注册表操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 Registry。
public:
static cli::array <System::String ^, 2> ^ GetAllSettings(System::String ^ AppName, System::String ^ Section);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static string[,]? GetAllSettings (string AppName, string Section);
public static string[,] GetAllSettings (string AppName, string Section);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetAllSettings : string * string -> string[,]
static member GetAllSettings : string * string -> string[,]
Public Function GetAllSettings (AppName As String, Section As String) As String(,)
参数
- AppName
- String
必需。 String
表达式,包含请求其项设置的应用程序或项目的名称。
- Section
- String
必需。 一个 String
表达式,其中包含请求其关键设置的节的名称。 GetAllSettings
返回一个包含二维字符串数组的对象。 这些字符串包含指定节中的所有项设置及其相应的值。
返回
Windows 注册表中某个应用程序的项中的项设置及其各自的值(最初通过 SaveSetting
创建)的列表。
与 My
相比,GetAllSettings
功能在注册表操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 Registry。
- 属性
例外
用户没有登录。
示例
此示例首先使用 SaveSetting
函数在 Windows 注册表中为指定为 AppName
的应用程序创建条目,然后使用 GetAllSettings
函数显示设置。 请注意,不能使用 GetAllSettings
检索应用程序名称和Section
名称。 最后, DeleteSetting
函数删除应用程序的条目。
' Object to hold 2-dimensional array returned by GetAllSettings.
' Integer to hold counter.
Dim MySettings(,) As String
Dim intSettings As Integer
' Place some settings in the registry.
SaveSetting("MyApp", "Startup", "Top", "75")
SaveSetting("MyApp", "Startup", "Left", "50")
' Retrieve the settings.
MySettings = GetAllSettings("MyApp", "Startup")
For intSettings = LBound(MySettings, 1) To UBound(MySettings, 1)
WriteLine(1, MySettings(intSettings, 0))
WriteLine(1, MySettings(intSettings, 1))
Next intSettings
DeleteSetting("MyApp")
注解
GetAllSettings
如果 AppName
或 Section
不存在,则返回未初始化Object
的 。
由于它在注册表项下 HKEY_LOCAL_USER
运行(在用户以交互方式登录之前不处于活动状态), GetAllSettings
因此要求用户登录。
要从非交互式进程 ((如 Mtx.exe) )访问的注册表设置应存储在 或 注册表项下HKEY_LOCAL_MACHINE\Software\
HKEY_USER\DEFAULT\Software
。