IsolatedStorageFile.GetDirectoryNames Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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.