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。零长度数组指定没有任何匹配的目录。
异常
异常类型 | 条件 |
---|---|
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 安全性
- ReflectionPermission 当通过类似 Type.InvokeMember 的机制以后期绑定的形式进行调用时。关联的枚举:ReflectionPermissionFlag.MemberAccess。
平台
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 命名空间