Sdílet prostřednictvím


IsolatedStorageFile.GetDirectoryNames Metoda

Definice

Vytvoří výčet adresářů v kořenovém adresáři izolovaného úložiště.

Přetížení

GetDirectoryNames()

Vytvoří výčet adresářů v kořenovém adresáři izolovaného úložiště.

GetDirectoryNames(String)

Vytvoří výčet adresářů v izolovaném oboru úložiště, které odpovídají danému vzoru hledání.

GetDirectoryNames()

Zdroj:
IsolatedStorageFile.cs
Zdroj:
IsolatedStorageFile.cs
Zdroj:
IsolatedStorageFile.cs

Vytvoří výčet adresářů v kořenovém adresáři izolovaného úložiště.

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

Návraty

String[]

Pole relativních cest adresářů v kořenovém adresáři izolovaného úložiště. Pole nulové délky určuje, že v kořenovém adresáři nejsou žádné adresáře.

Atributy

Výjimky

Izolované úložiště bylo odstraněno.

Izolované úložiště je zavřené.

Izolované úložiště bylo odebráno.

Volající nemá oprávnění k výčtu adresářů.

Jeden nebo více adresářů se nenašlo.

Poznámky

Tato metoda je ekvivalentní použití IsolatedStorageFile.GetDirectoryNames(String) metody se zadaným znakem *pro vzor hledání.

Viz také

Platí pro

GetDirectoryNames(String)

Zdroj:
IsolatedStorageFile.cs
Zdroj:
IsolatedStorageFile.cs
Zdroj:
IsolatedStorageFile.cs

Vytvoří výčet adresářů v izolovaném oboru úložiště, které odpovídají danému vzoru hledání.

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

Vzor hledání. Podporují se zástupné znaky s jedním znakem ("?") i víceznakové (*).

Návraty

String[]

Pole relativních cest adresářů v oboru izolovaného úložiště, které odpovídají searchPattern. Pole nulové délky určuje, že neexistují žádné adresáře, které by se shodovaly.

Výjimky

searchPattern je null.

Izolované úložiště je zavřené.

Izolované úložiště bylo odstraněno.

Volající nemá oprávnění k výčtu adresářů vyřešených z searchPattern.

Adresář nebo adresáře zadané nástrojem searchPattern nejsou nalezeny.

Izolované úložiště bylo odebráno.

Příklady

Následující příklad kódu ukazuje metodu GetDirectoryNames . Úplný kontext tohoto příkladu najdete v přehledu 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

Poznámky

Zástupné znaky musí být pouze v posledním prvku objektu searchPattern. Například adresář1/*etc* je platný hledaný řetězec, ale "*etc*/directory" není.

Projekt searchPattern \Data* zobrazí všechny podadresáře Projectu počínaje na Data v oboru izolovaného úložiště. Znak searchPattern *vrátí všechny adresáře umístěné v kořenovém adresáři. Úplný popis kritérií hledaného řetězce najdete ve Directory třídě.

Informace o získání názvů souborů najdete v GetFileNames metodě .

Příklad Postupy: Vyhledání existujících souborů a adresářů v izolovaném úložišti ukazuje použití GetDirectoryNames metody.

Viz také

Platí pro