Udostępnij za pośrednictwem


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 katalogów.

Atrybuty

Wyjątki

Wydzielony magazyn został usunięty.

Wydzielony magazyn jest zamknięty.

Izolowany 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 korzystaniu z 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 rozwiązanych w programie searchPattern.

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

Izolowany magazyn został usunięty.

Przykłady

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

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.

Element searchPattern "Project\Data*" nada wszystkie podkatalogi projektu rozpoczynające się od danych w izolowanym zakresie magazynu. Element searchPattern "*" zwróci wszystkie katalogi znajdujące się w katalogu głównym. Aby uzyskać pełny opis kryteriów ciągu wyszukiwania, zobacz klasę Directory .

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

Instrukcje: znajdowanie istniejących plików i katalogów w przykładzie izolowanego magazynu pokazuje użycie GetDirectoryNames metody .

Zobacz też

Dotyczy