Freigeben über


IsolatedStorageFile.GetDirectoryNames-Methode

Listet Verzeichnisse im Gültigkeitsbereich eines isolierten Speichers auf, die mit dem angegebenen Muster übereinstimmen.

Namespace: System.IO.IsolatedStorage
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function GetDirectoryNames ( _
    searchPattern As String _
) As String()
'Usage
Dim instance As IsolatedStorageFile
Dim searchPattern As String
Dim returnValue As String()

returnValue = instance.GetDirectoryNames(searchPattern)
public string[] GetDirectoryNames (
    string searchPattern
)
public:
array<String^>^ GetDirectoryNames (
    String^ searchPattern
)
public String[] GetDirectoryNames (
    String searchPattern
)
public function GetDirectoryNames (
    searchPattern : String
) : String[]

Parameter

  • searchPattern
    Ein Suchmuster. Es werden Platzhalter sowohl für Einzelzeichen ("?") als auch für mehrere Zeichen ("*") unterstützt.

Rückgabewert

Ein Array relativer Pfade von Verzeichnissen im Gültigkeitsbereich des isolierten Speichers, die mit searchPattern übereinstimmen. Ein Array der Länge 0 (null) gibt an, dass keine übereinstimmenden Verzeichnisse vorhanden sind.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

searchPattern war NULL (Nothing in Visual Basic).

Hinweise

Platzhalterzeichen dürfen nur im letzten Element von searchPattern vorkommen. "Verzeichnis1/*etc*" ist z. B. eine gültige Suchzeichenfolge, "*etc*/verzeichnis" jedoch nicht.

Durch das searchPattern "Projekt\Daten*" werden alle Unterverzeichnisse von Projekt im Gültigkeitsbereich des isolierten Speichers zurückgegeben, deren Name mit Daten beginnt. Das searchPattern "*" gibt alle Verzeichnisse im Stammverzeichnis zurück. Eine vollständige Beschreibung der Kriterien für Suchzeichenfolgen finden Sie unter der Directory-Klasse.

Informationen zum Abrufen von Dateinamen finden Sie unter der GetFileNames-Methode.

Im Beispiel Suchen vorhandener Dateien und Verzeichnisse wird die Verwendung der GetDirectoryNames-Methode veranschaulicht.

Beispiel

Im folgenden Codebeispiel wird die GetDirectoryNames-Methode veranschaulicht. Den vollständigen Kontext dieses Beispiels finden Sie in der Übersicht über IsolatedStorageFile.

Dim dirNames As String() = isoFile.GetDirectoryNames("*")
Dim fileNames As String() = isoFile.GetFileNames("*")
Dim name As String

' List directories currently in this Isolated Storage.
If dirNames.Length > 0 Then

    For Each name In dirNames
        Console.WriteLine("Directory Name: " & name)
    Next name
End If

' List the files currently in this Isolated Storage.
' The list represents all users who have personal preferences stored for this application.
If fileNames.Length > 0 Then

    For Each name In fileNames
        Console.WriteLine("File Name: " & name)
    Next name
End If
    String[] dirNames = isoFile.GetDirectoryNames("*");
    String[] fileNames = isoFile.GetFileNames("Archive\\*");

    // Delete all the files currently in the Archive directory.

    if (fileNames.Length > 0)
    {
        for (int i = 0; i < fileNames.Length; ++i)
        {
            // Delete the files.
            isoFile.DeleteFile("Archive\\" + fileNames[i]);
        }
        // Confirm that no files remain.
        fileNames = isoFile.GetFileNames("Archive\\*");
    }


    if (dirNames.Length > 0)
    {
        for (int i = 0; i < dirNames.Length; ++i)
        {
            // Delete the Archive directory.
        }
    }
    dirNames = isoFile.GetDirectoryNames("*");
    isoFile.Remove();
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}
array<String^>^dirNames = isoFile->GetDirectoryNames( "*" );
array<String^>^fileNames = isoFile->GetFileNames( "*" );

// List directories currently in this Isolated Storage.
if ( dirNames->Length > 0 )
{
   for ( int i = 0; i < dirNames->Length; ++i )
   {
      Console::WriteLine( "Directory Name: {0}", dirNames[ i ] );

   }
}


// List the files currently in this Isolated Storage.
// The list represents all users who have personal preferences stored for this application.
if ( fileNames->Length > 0 )
{
   for ( int i = 0; i < fileNames->Length; ++i )
   {
      Console::WriteLine( "File Name: {0}", fileNames[ i ] );

   }
}

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

IsolatedStorageFile-Klasse
IsolatedStorageFile-Member
System.IO.IsolatedStorage-Namespace