IsolatedStorageFile.GetDirectoryNames Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисляет каталоги в корневой папке изолированного хранилища.
Перегрузки
GetDirectoryNames() |
Перечисляет каталоги в корневой папке изолированного хранилища. |
GetDirectoryNames(String) |
Перечисляет каталоги в области изолированного хранилища, соответствующие заданному шаблону поиска. |
GetDirectoryNames()
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- IsolatedStorageFile.cs
Перечисляет каталоги в корневой папке изолированного хранилища.
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()
Возвращаемое значение
Массив относительных путей каталогов в корневой папке изолированного хранилища. Массив нулевой длины указывает на отсутствие каталогов в корневой папке.
- Атрибуты
Исключения
Изолированное хранилище было ликвидировано.
Изолированное хранилище закрыто.
Изолированное хранилище было удалено.
Вызывающий объект не имеет разрешения на перечисление каталогов.
Один или несколько каталогов не найдены.
Комментарии
Этот метод эквивалентен использованию метода с параметром IsolatedStorageFile.GetDirectoryNames(String) "*", указанным для шаблона поиска.
См. также раздел
Применяется к
GetDirectoryNames(String)
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- IsolatedStorageFile.cs
Перечисляет каталоги в области изолированного хранилища, соответствующие заданному шаблону поиска.
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()
Параметры
- searchPattern
- String
Шаблон поиска. Поддерживаются как одиночные ("?"), так и составные ("*") подстановочные знаки.
Возвращаемое значение
Массив относительных путей к каталогам в области изолированного хранилища, соответствующих параметру searchPattern
. Массив нулевой длины указывает на отсутствие соответствующих папок.
Исключения
searchPattern
имеет значение null
.
Изолированное хранилище закрыто.
Изолированное хранилище было ликвидировано.
Вызывающий объект не имеет разрешения на перечисление каталогов, разрешенных из searchPattern
.
Каталог или каталоги, указанные параметром searchPattern
, не найдены.
Изолированное хранилище было удалено.
Примеры
В следующем примере кода демонстрируется GetDirectoryNames метод . Полный контекст этого примера см. в обзоре 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
Комментарии
Подстановочные знаки должны находиться только в последнем элементе searchPattern
. Например, "directory1/*etc*" является допустимой строкой поиска, а "*etc*/directory" — нет.
" searchPattern
Project\Data*" предоставит все подкаталоги Project, начиная с Data, в области изолированного хранилища. " searchPattern
*" вернет все каталоги, расположенные в корневом каталоге. Полное описание условий строки поиска см. в Directory классе .
Сведения о получении имен файлов см. в методе GetFileNames .
В примере How to: Find Existing Files and Directoryies in Isolated Storage (Практическое руководство. Поиск существующих файлов и каталогов в изолированном хранилище ) показано использование GetDirectoryNames метода .