IsolatedStorageFile.GetDirectoryNames Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Listet die Verzeichnisse am Stamm eines isolierten Speichers auf.
Überlädt
| GetDirectoryNames() |
Listet die Verzeichnisse am Stamm eines isolierten Speichers auf. |
| GetDirectoryNames(String) |
Listet die Verzeichnisse im Gültigkeitsbereich eines isolierten Speichers auf, die mit dem angegebenen Suchmuster übereinstimmen. |
GetDirectoryNames()
Listet die Verzeichnisse am Stamm eines isolierten Speichers auf.
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()
Gibt zurück
- String[]
Ein Array von relativen Pfaden der Verzeichnisse am Stamm des isolierten Speichers. Ein Array der Länge 0 (null) gibt an, dass keine Verzeichnisse am Stamm vorhanden sind.
- Attribute
Ausnahmen
Der isolierte Speicher wurde freigegeben.
Der isolierte Speicher wird geschlossen.
Der isolierte Speicher wurde entfernt.
Aufrufer verfügt nicht über die Berechtigung, Verzeichnisse aufzulisten.
Mindestens ein Verzeichnis wird nicht gefunden.
Hinweise
Diese Methode entspricht der Verwendung der Methode mit "*", die für das IsolatedStorageFile.GetDirectoryNames(String) Suchmuster angegeben ist.
Siehe auch
Gilt für:
GetDirectoryNames(String)
Listet die Verzeichnisse im Gültigkeitsbereich eines isolierten Speichers auf, die mit dem angegebenen Suchmuster übereinstimmen.
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()
Parameter
- searchPattern
- String
Ein Suchmuster. Es werden Platzhalter sowohl für Einzelzeichen ("?") als auch für mehrere Zeichen ("*") unterstützt.
Gibt zurück
- String[]
Ein Array der relativen 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
searchPattern ist null.
Der isolierte Speicher wird geschlossen.
Der isolierte Speicher wurde freigegeben.
Aufrufer verfügt nicht über die Berechtigung, von searchPattern aufgelöste Verzeichnisse aufzulisten.
Das Verzeichnis bzw. die Verzeichnisse, die von searchPattern angegeben werden, werden nicht gefunden.
Der isolierte Speicher wurde entfernt.
Beispiele
Im folgenden Codebeispiel wird die GetDirectoryNames Methode veranschaulicht. Informationen zum vollständigen Kontext dieses Beispiels finden Sie in der IsolatedStorageFile Übersicht.
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
Hinweise
Die Freihalterzeichen müssen nur im letzten Element eines Werts searchPatternenthalten sein. Beispielsweise ist "directory1/*etc" eine gültige Suchzeichenfolge, aber "*etc**/directory" ist nicht.
Der searchPattern "Project\Data*" gibt allen Unterverzeichnissen von Project beginnend mit Daten im isolierten Speicherbereich. Die searchPattern "*" gibt alle Verzeichnisse zurück, die sich im Stamm befinden. Eine vollständige Beschreibung der Suchzeichenfolgenkriterien finden Sie in der Directory Klasse.
Informationen zum Abrufen von Dateinamen finden Sie in der GetFileNames Methode.
Die Vorgehensweise: Suchen vorhandener Dateien und Verzeichnisse in isolierter Storage Beispiel veranschaulicht die Verwendung der GetDirectoryNames Methode.