RegistryKey.GetSubKeyNames 方法

定義

擷取包含所有子機碼名稱的字串陣列。

C#
public string[] GetSubKeyNames ();

傳回

String[]

字串的陣列包含了目前機碼的子機碼名稱。

例外狀況

使用者沒有讀取機碼所需的使用權限。

正接受管理的 RegistryKey 已經關閉 (關閉的機碼無法存取)。

使用者沒有必要的登錄權限。

發生系統錯誤,例如,目前的機碼已經刪除。

範例

此程式代碼範例是提供給 類別之較大範例的 RegistryKey 一部分。

C#
// Print the information from the Test9999 subkey.
Console.WriteLine("There are {0} subkeys under {1}.",
    test9999.SubKeyCount.ToString(), test9999.Name);
foreach(string subKeyName in test9999.GetSubKeyNames())
{
    using(RegistryKey
        tempKey = test9999.OpenSubKey(subKeyName))
    {
        Console.WriteLine("\nThere are {0} values for {1}.",
            tempKey.ValueCount.ToString(), tempKey.Name);
        foreach(string valueName in tempKey.GetValueNames())
        {
            Console.WriteLine("{0,-8}: {1}", valueName,
                tempKey.GetValue(valueName).ToString());
        }
    }
}

備註

這個方法不會遞歸地尋找名稱。 它會傳回其呼叫來源基底層級的名稱。

適用於

產品 版本
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5

另請參閱