RegistryKey.GetSubKeyNames Méthode

Définition

Récupère un tableau de chaînes qui contient tous les noms de sous-clé.

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

Retours

String[]

Tableau de chaînes qui contient les noms des sous-clés de la clé active.

Exceptions

L’utilisateur n’a pas les autorisations requises pour lire à partir de la clé.

La RegistryKey manipulation est fermée (les clés fermées ne sont pas accessibles).

L’utilisateur n’a pas les droits de Registre nécessaires.

Une erreur système s’est produite, par exemple la clé actuelle a été supprimée.

Exemples

Cet exemple de code fait partie d’un exemple plus grand fourni pour la RegistryKey classe.

// 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

Remarques

Cette méthode ne recherche pas de noms de manière récursive. Elle retourne les noms au niveau de base à partir duquel il a été appelé.

S’applique à

Voir aussi