IsolatedStorageFile.GetDirectoryNames 方法

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

**命名空间:**System.IO.IsolatedStorage
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Function GetDirectoryNames ( _
    searchPattern As String _
) As String()
用法
Dim instance As IsolatedStorageFile
Dim searchPattern As String
Dim returnValue As String()

returnValue = instance.GetDirectoryNames(searchPattern)
public string[] GetDirectoryNames (
    string searchPattern
)
public:
array<String^>^ GetDirectoryNames (
    String^ searchPattern
)
public String[] GetDirectoryNames (
    String searchPattern
)
public function GetDirectoryNames (
    searchPattern : String
) : String[]

参数

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

返回值

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

异常

异常类型 条件

ArgumentNullException

searchPattern 为 空引用(在 Visual Basic 中为 Nothing)。

备注

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

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

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

查找现有的文件和目录 示例说明 GetDirectoryNames 方法的用法。

示例

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

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

   }
}

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

IsolatedStorageFile 类
IsolatedStorageFile 成员
System.IO.IsolatedStorage 命名空间