IsolatedStorageFile.GetDirectoryNames Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисляет каталоги в корне изолированного хранилища.
Перегрузки
| Имя | Описание |
|---|---|
| GetDirectoryNames() |
Перечисляет каталоги в корне изолированного хранилища. |
| GetDirectoryNames(String) |
Перечисляет каталоги в изолированной области хранения, соответствующей заданному шаблону поиска. |
GetDirectoryNames()
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- IsolatedStorageFile.cs
- Исходный код:
- 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
- Исходный код:
- 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 .
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 начиная с данных в изолированной области хранения. Значение searchPattern "*" вернет все каталоги, расположенные в корневом каталоге. Полное описание условий строки поиска см. в Directory классе.
Сведения о получении имен файлов см. в методе GetFileNames .
Практическое руководство. Поиск существующих файлов и каталогов в изолированном хранилище демонстрирует использование GetDirectoryNames метода.