IsolatedStorageFile.GetDirectoryNames Metodo

Definizione

Enumera le directory nella radice di un archivio isolato.Enumerates the directories at the root of an isolated store.

Overload

GetDirectoryNames()

Enumera le directory nella radice di un archivio isolato.Enumerates the directories at the root of an isolated store.

GetDirectoryNames(String)

Enumera le directory di un ambito dello spazio di memorizzazione isolato che corrispondono ai criteri di ricerca specificati.Enumerates the directories in an isolated storage scope that match a given search pattern.

GetDirectoryNames()

Enumera le directory nella radice di un archivio isolato.Enumerates the directories at the root of an isolated store.

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

Restituisce

String[]

Matrice dei percorsi relativi delle directory nella radice dell'archivio isolato.An array of relative paths of directories at the root of the isolated store. Una matrice di lunghezza zero indica che non esistono directory nella radice.A zero-length array specifies that there are no directories at the root.

Attributi

Eccezioni

L'archivio isolato è stato eliminato.The isolated store has been disposed.

L'archivio isolato è chiuso.The isolated store is closed.

L'archivio isolato è stato rimosso.The isolated store has been removed.

Il chiamante non dispone delle autorizzazioni per enumerare le directory.Caller does not have permission to enumerate directories.

Impossibile trovare una o più directory.One or more directories are not found.

Commenti

Questo metodo equivale a usare il metodo IsolatedStorageFile.GetDirectoryNames(String) con "*" specificato per il criterio di ricerca.This method is equivalent to using the IsolatedStorageFile.GetDirectoryNames(String) method with "*" specified for the search pattern.

Vedi anche

GetDirectoryNames(String)

Enumera le directory di un ambito dello spazio di memorizzazione isolato che corrispondono ai criteri di ricerca specificati.Enumerates the directories in an isolated storage scope that match a given search pattern.

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

Parametri

searchPattern
String

Criterio di ricerca.A search pattern. Sono supportati i caratteri jolly singoli ("?") e multipli ("*").Both single-character ("?") and multi-character ("*") wildcards are supported.

Restituisce

String[]

Matrice dei percorsi relativi delle directory nell'ambito dello spazio di memorizzazione isolato che corrispondono a searchPattern.An array of the relative paths of directories in the isolated storage scope that match searchPattern. Una matrice di lunghezza zero indica che non esistono directory corrispondenti.A zero-length array specifies that there are no directories that match.

Eccezioni

searchPattern è null.searchPattern is null.

Lo spazio di memorizzazione isolato è chiuso.The isolated store is closed.

L'archivio isolato è stato eliminato.The isolated store has been disposed.

Il chiamante non dispone delle autorizzazioni per enumerare le directory risolte da searchPattern.Caller does not have permission to enumerate directories resolved from searchPattern.

Impossibile trovare la directory o le directory specificate da searchPattern.The directory or directories specified by searchPattern are not found.

L'archivio isolato è stato rimosso.The isolated store has been removed.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato il metodo GetDirectoryNames.The following code example demonstrates the GetDirectoryNames method. Per il contesto completo di questo esempio, vedere la Panoramica di IsolatedStorageFile.For the complete context of this example, see the IsolatedStorageFile overview.

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

Commenti

I caratteri jolly devono trovarsi solo nell'elemento finale di un searchPattern.Wildcard characters must only be in the final element of a searchPattern. Ad esempio, "directory1/* e così via @ no__t-0" è una stringa di ricerca valida, ma "*etc @ no__t-2/directory" non lo è.For instance, "directory1/*etc*" is a valid search string, but "*etc*/directory" is not.

Il searchPattern "Project\Data *" fornirà tutte le sottodirectory del progetto che iniziano con i dati nell'ambito dello spazio di memorizzazione isolato.The searchPattern "Project\Data*" will give all subdirectories of Project beginning with Data in the isolated storage scope. Il searchPattern "*" restituirà tutte le directory presenti nella radice.The searchPattern "*" will return all directories located in the root. Per una descrizione completa dei criteri della stringa di ricerca, vedere la classe Directory.For complete description of search string criteria, see the Directory class.

Per informazioni sul recupero dei nomi di file, vedere il metodo GetFileNames.For information on getting file names, see the GetFileNames method.

Nella [Procedura: Trovare i file e le directory esistenti nello spazio di memorizzazione isolato @ no__t-0 esempio illustra l'uso del metodo GetDirectoryNames.The How to: Find Existing Files and Directories in Isolated Storage example demonstrates the use of the GetDirectoryNames method.

Sicurezza

ReflectionPermission
Quando viene richiamato ad associazione tardiva tramite meccanismi come InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumerazione associata: MemberAccessAssociated enumeration: MemberAccess

Vedi anche

Si applica a