IsolatedStorageFile.GetDirectoryNames Metoda

Definicja

Wylicza katalogi w katalogu głównym izolowanego magazynu.

Przeciążenia

GetDirectoryNames()

Wylicza katalogi w katalogu głównym izolowanego magazynu.

GetDirectoryNames(String)

Wylicza katalogi w izolowanym zakresie magazynu, który jest zgodny z danym wzorcem wyszukiwania.

GetDirectoryNames()

Źródło:
IsolatedStorageFile.cs
Źródło:
IsolatedStorageFile.cs
Źródło:
IsolatedStorageFile.cs

Wylicza katalogi w katalogu głównym izolowanego magazynu.

public:
 cli::array <System::String ^> ^ GetDirectoryNames();
public string[] GetDirectoryNames ();
[System.Runtime.InteropServices.ComVisible(false)]
public string[] GetDirectoryNames ();
member this.GetDirectoryNames : unit -> string[]
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.GetDirectoryNames : unit -> string[]
Public Function GetDirectoryNames () As String()

Zwraca

String[]

Tablica ścieżek względnych katalogów w katalogu głównym izolowanego magazynu. Tablica o zerowej długości określa, że w katalogu głównym nie ma żadnych katalogów.

Atrybuty

Wyjątki

Wydzielony magazyn został usunięty.

Wydzielony magazyn jest zamknięty.

Wydzielony magazyn został usunięty.

Obiekt wywołujący nie ma uprawnień do wyliczania katalogów.

Nie można odnaleźć co najmniej jednego katalogu.

Uwagi

Ta metoda jest równoważna użyciu IsolatedStorageFile.GetDirectoryNames(String) metody "*" określonej dla wzorca wyszukiwania.

Zobacz też

Dotyczy

GetDirectoryNames(String)

Źródło:
IsolatedStorageFile.cs
Źródło:
IsolatedStorageFile.cs
Źródło:
IsolatedStorageFile.cs

Wylicza katalogi w izolowanym zakresie magazynu, który jest zgodny z danym wzorcem wyszukiwania.

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

Parametry

searchPattern
String

Wzorzec wyszukiwania. Obsługiwane są symbole wieloznaczne ("?") i wieloznaczne ("*").

Zwraca

String[]

Tablica ścieżek względnych katalogów w izolowanym zakresie magazynu, który jest zgodny z searchPattern. Tablica o zerowej długości określa, że nie ma katalogów, które są zgodne.

Wyjątki

searchPattern to null.

Wydzielony magazyn jest zamknięty.

Wydzielony magazyn został usunięty.

Obiekt wywołujący nie ma uprawnień do wyliczania katalogów rozpoznanych z .searchPattern

Nie można odnaleźć katalogu lub katalogów określonych przez searchPattern program .

Wydzielony magazyn został usunięty.

Przykłady

Poniższy przykład kodu przedstawia metodę GetDirectoryNames . Pełny kontekst tego przykładu IsolatedStorageFile zawiera omówienie.

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 ] );

   }
}
    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());
}
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

Uwagi

Symbole wieloznaczne muszą znajdować się tylko w ostatnim elemecie elementu .searchPattern Na przykład "directory1/*etc*" jest prawidłowym ciągiem wyszukiwania, ale "*etc*/directory" nie jest.

Wyrażenie searchPattern "Project\Data*" nada wszystkie podkatalogi projektu rozpoczynające się od danych w izolowanym zakresie magazynu. Wyrażenie searchPattern "*" zwróci wszystkie katalogi znajdujące się w katalogu głównym. Pełny opis kryteriów ciągu wyszukiwania można znaleźć w Directory klasie .

Aby uzyskać informacje na temat pobierania nazw plików, zobacz metodę GetFileNames .

Przykład Instrukcje: znajdowanie istniejących plików i katalogów w izolowanym magazynie pokazuje użycie GetDirectoryNames metody .

Zobacz też

Dotyczy