IsolatedStorageFile.GetDirectoryNames 方法

定义

枚举独立存储根处的目录。

重载

GetDirectoryNames()

枚举独立存储根处的目录。

GetDirectoryNames(String)

枚举独立存储范围中与给定搜索模式匹配的目录。

GetDirectoryNames()

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

枚举独立存储根处的目录。

C#
public string[] GetDirectoryNames();
C#
[System.Runtime.InteropServices.ComVisible(false)]
public string[] GetDirectoryNames();

返回

String[]

独立存储根处目录的相对路径的数组。 零长度数组指定根处没有任何目录。

属性

例外

已释放独立存储区。

独立存储关闭。

已移除独立存储区。

调用方不具有枚举目录的权限。

未找到一个或多个目录。

注解

此方法等效于使用 IsolatedStorageFile.GetDirectoryNames(String) 为搜索模式指定了“*”的方法。

另请参阅

适用于

.NET 10 和其他版本
产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

GetDirectoryNames(String)

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

枚举独立存储范围中与给定搜索模式匹配的目录。

C#
public string[] GetDirectoryNames(string searchPattern);

参数

searchPattern
String

搜索模式。 单字符("?")和多字符("*")通配符都受支持。

返回

String[]

独立存储范围中与 searchPattern 匹配的目录的相对路径的数组。 零长度数组指定没有任何匹配的目录。

例外

searchPatternnull

独立存储关闭。

已释放独立存储区。

调用方不具有枚举从 searchPattern 解析的目录的权限。

未找到 searchPattern 指定的一个或多个目录。

已移除独立存储区。

示例

下面的代码示例演示 GetDirectoryNames 了 方法。 有关此示例的完整上下文,请参阅 IsolatedStorageFile 概述。

C#
    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());
}

注解

通配符只能位于 的最后一个 searchPattern元素中。 例如,“directory1/*etc*”是有效的搜索字符串,但“*etc*/directory”不是。

searchPattern “Project\Data*”将提供 Project 的所有子目录,从独立存储范围中的数据开始。 searchPattern “*”将返回位于根目录中的所有目录。 有关搜索字符串条件的完整说明,请参阅 Directory 类。

有关获取文件名的信息,请参阅 GetFileNames 方法。

如何:在独立存储中查找现有文件和目录示例演示了 方法的使用GetDirectoryNames

另请参阅

适用于

.NET 10 和其他版本
产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0