RegistryKey.GetSubKeyNames Methode

Definitie

Hiermee haalt u een matrix van tekenreeksen op die alle subsleutelnamen bevat.

public:
 cli::array <System::String ^> ^ GetSubKeyNames();
public string[] GetSubKeyNames();
member this.GetSubKeyNames : unit -> string[]
Public Function GetSubKeyNames () As String()

Retouren

String[]

Een matrix met tekenreeksen die de namen van de subsleutels voor de huidige sleutel bevat.

Uitzonderingen

De gebruiker beschikt niet over de vereiste machtigingen voor het lezen van de sleutel.

Het RegistryKey bewerken is gesloten (gesloten sleutels kunnen niet worden geopend).

De gebruiker beschikt niet over de benodigde registerrechten.

Er is een systeemfout opgetreden, bijvoorbeeld de huidige sleutel is verwijderd.

Voorbeelden

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de RegistryKey klasse.

// Print the information from the Test9999 subkey.
Console::WriteLine( "There are {0} subkeys under Test9999.", test9999->SubKeyCount.ToString() );
array<String^>^subKeyNames = test9999->GetSubKeyNames();
for ( int i = 0; i < subKeyNames->Length; i++ )
{
   RegistryKey ^ tempKey = test9999->OpenSubKey( subKeyNames[ i ] );
   Console::WriteLine( "\nThere are {0} values for {1}.", tempKey->ValueCount.ToString(), tempKey->Name );
   array<String^>^valueNames = tempKey->GetValueNames();
   for ( int j = 0; j < valueNames->Length; j++ )
   {
      Console::WriteLine( "{0,-8}: {1}", valueNames[ j ], tempKey->GetValue( valueNames[ j ] )->ToString() );

   }
}
// 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());
        }
    }
}
' Print the information from the Test9999 subkey.
Console.WriteLine("There are {0} subkeys under Test9999.", _
    test9999.SubKeyCount.ToString())
For Each subKeyName As String In test9999.GetSubKeyNames()
    Dim tempKey As RegistryKey = _
        test9999.OpenSubKey(subKeyName)
    Console.WriteLine(vbCrLf & "There are {0} values for " & _
        "{1}.", tempKey.ValueCount.ToString(), tempKey.Name)
    For Each valueName As String In tempKey.GetValueNames()
        Console.WriteLine("{0,-8}: {1}", valueName, _
            tempKey.GetValue(valueName).ToString())
    Next
Next

Opmerkingen

Met deze methode worden namen niet recursief gevonden. De naam wordt geretourneerd op het basisniveau van waaruit deze is aangeroepen.

Van toepassing op

Zie ook