IsolatedStorageFile.GetDirectoryNames Método
Definição
Enumera os diretórios na raiz de um repositório isolado.Enumerates the directories at the root of an isolated store.
Sobrecargas
| GetDirectoryNames() |
Enumera os diretórios na raiz de um repositório isolado.Enumerates the directories at the root of an isolated store. |
| GetDirectoryNames(String) |
Enumera os diretórios em um escopo de armazenamento isolado que correspondam a um padrão de pesquisa fornecido.Enumerates the directories in an isolated storage scope that match a given search pattern. |
GetDirectoryNames()
Enumera os diretórios na raiz de um repositório isolado.Enumerates the directories at the root of an isolated store.
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()
Retornos
- String[]
Uma matriz de caminhos relativos de diretórios na raiz do repositório isolado.An array of relative paths of directories at the root of the isolated store. Uma matriz de comprimento zero especifica que não há nenhum diretório na raiz.A zero-length array specifies that there are no directories at the root.
- Atributos
Exceções
O repositório isolado foi descartado.The isolated store has been disposed.
O repositório isolado está fechado.The isolated store is closed.
O repositório isolado foi removido.The isolated store has been removed.
O chamador não tem permissão para enumerar diretórios.Caller does not have permission to enumerate directories.
Um ou mais diretórios não foi encontrado.One or more directories are not found.
Comentários
Esse método é equivalente a usar o IsolatedStorageFile.GetDirectoryNames(String) método com "*" especificado para o padrão de pesquisa.This method is equivalent to using the IsolatedStorageFile.GetDirectoryNames(String) method with "*" specified for the search pattern.
Aplica-se a
GetDirectoryNames(String)
Enumera os diretórios em um escopo de armazenamento isolado que correspondam a um padrão de pesquisa fornecido.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()
Parâmetros
- searchPattern
- String
Um padrão de pesquisa.A search pattern. Há suporte para curingas tanto de caractere único ("?") quanto de vários caracteres ("*").Both single-character ("?") and multi-character ("*") wildcards are supported.
Retornos
- String[]
Uma matriz dos caminhos relativos de diretórios no escopo de armazenamento isolado que correspondem a searchPattern.An array of the relative paths of directories in the isolated storage scope that match searchPattern. Uma matriz de comprimento zero especifica que não há nenhum diretório que faça correspondência.A zero-length array specifies that there are no directories that match.
Exceções
searchPattern é null.searchPattern is null.
O repositório isolado está fechado.The isolated store is closed.
O repositório isolado foi descartado.The isolated store has been disposed.
O chamador não tem permissão para enumerar os diretórios resolvidos de searchPattern.Caller does not have permission to enumerate directories resolved from searchPattern.
O diretório ou diretórios especificados pelo searchPattern não foram encontrados.The directory or directories specified by searchPattern are not found.
O repositório isolado foi removido.The isolated store has been removed.
Exemplos
O exemplo de código a seguir demonstra o GetDirectoryNames método.The following code example demonstrates the GetDirectoryNames method. Para obter o contexto completo deste exemplo, consulte a IsolatedStorageFile visão geral.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
Comentários
Os caracteres curinga devem estar no elemento final de um searchPattern .Wildcard characters must only be in the final element of a searchPattern. Por exemplo, "directory1/* etc * " é uma cadeia de caracteres de pesquisa válida, mas " * etc * /diretório" não.For instance, "directory1/*etc*" is a valid search string, but "*etc*/directory" is not.
O searchPattern "Project\Data *" fornecerá a todos os subdiretórios do projeto que começam com os dados no escopo de armazenamento isolado.The searchPattern "Project\Data*" will give all subdirectories of Project beginning with Data in the isolated storage scope. O searchPattern " * " retornará todos os diretórios localizados na raiz.The searchPattern "*" will return all directories located in the root. Para obter uma descrição completa dos critérios de cadeia de caracteres de pesquisa, consulte a Directory classe.For complete description of search string criteria, see the Directory class.
Para obter informações sobre como obter nomes de arquivo, consulte o GetFileNames método.For information on getting file names, see the GetFileNames method.
O exemplo " como localizar arquivos e diretórios existentes no armazenamento isolado " demonstra o uso do GetDirectoryNames método.The How to: Find Existing Files and Directories in Isolated Storage example demonstrates the use of the GetDirectoryNames method.