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

Возвращаемое значение

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

Шаблон поиска. Поддерживаются однозначные знаки ("?") и многозначные подстановочные знаки ("*").

Возвращаемое значение

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 метода.

См. также раздел

Применяется к