导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

DirectoryInfo 类

2013/12/13

公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public sealed class DirectoryInfo : FileSystemInfo

DirectoryInfo 类型公开以下成员。

  名称说明
公共方法DirectoryInfo初始化 DirectoryInfo 类的新实例。
返回顶部

  名称说明
公共属性Attributes获取或设置当前 FileSystemInfoFileAttributes (从 FileSystemInfo 继承。)
公共属性CreationTime获取或设置当前 FileSystemInfo 对象的创建时间。 (从 FileSystemInfo 继承。)
公共属性Exists获取指示目录是否存在的值。 (重写 FileSystemInfo.Exists。)
公共属性Extension获取表示文件扩展名部分的字符串。 (从 FileSystemInfo 继承。)
公共属性FullName获取目录或文件的完整目录。 (从 FileSystemInfo 继承。)
公共属性LastAccessTime获取或设置上次访问当前文件或目录的时间。 (从 FileSystemInfo 继承。)
公共属性LastWriteTime获取或设置上次写入当前文件或目录的时间。 (从 FileSystemInfo 继承。)
公共属性Name获取此 DirectoryInfo 实例的名称。 (重写 FileSystemInfo.Name。)
公共属性Parent获取指定子目录的父目录。
公共属性Root获取路径的根部分。
返回顶部

  名称说明
公共方法Create创建目录。
公共方法CreateSubdirectory在指定路径中创建一个或多个子目录。
公共方法Delete()如果此 DirectoryInfo 为空,则删除它。 (重写 FileSystemInfo.Delete()。)
公共方法Delete(Boolean)删除 DirectoryInfo 的此实例,指定是否删除子目录和文件。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetDirectories()返回当前目录的子目录。
公共方法GetDirectories(String)返回当前 DirectoryInfo 中、与给定搜索条件匹配的目录数组。
公共方法GetFiles()返回当前目录的文件列表。
公共方法GetFiles(String)返回当前目录中与给定的 searchPattern 匹配的文件列表。
公共方法GetFileSystemInfos()返回表示某个目录中所有文件和子目录的强类型 FileSystemInfo 项的数组。
公共方法GetFileSystemInfos(String)检索表示与指定的搜索条件匹配的文件和子目录的强类型 FileSystemInfo 对象的数组。
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法MoveToDirectoryInfo 实例及其内容移动到新路径。
公共方法Refresh刷新对象状态。 (从 FileSystemInfo 继承。)
公共方法ToString返回用户所传递的原始路径。 (重写 Object.ToString()。)
返回顶部

  名称说明
受保护的字段FullPath基础结构。 表示目录或文件的完全限定路径。 (从 FileSystemInfo 继承。)
受保护的字段OriginalPath基础结构。 最初由用户指定的路径,无论是相对路径还是绝对路径。 (从 FileSystemInfo 继承。)
返回顶部

DirectoryInfo 类用于典型操作,如复制、移动、重命名、创建和删除目录。

如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法,而不是 Directory 类的相应静态方法,因为并不总是需要安全检查。

说明注意:

在接受路径作为输入字符串的成员中,路径必须是格式良好的,否则将引发异常。例如,如果路径是完全限定的但以空格开头,则路径在类的方法中不会被修剪。因此,路径的格式不正确,并将引发异常。同样,路径或路径的组合不能被完全限定两次。例如,“c:\temp c:\windows”在大多数情况下也将引发异常。在使用接受路径字符串的方法时,请确保路径是格式良好的。

在接受路径的成员中,路径可以是指文件或仅是目录。

版本说明

Windows Phone

此类型的存在是为了支持 Windows Phone 中的 .NET Compact Framework 基础结构,并不适用于应用程序代码。

下面的示例显示从用户的“我的图片”文件夹随机选取的一个图像。它将使用 DirectoryInfo 类来获取一个代表具有 .jpg 或 .png 扩展名的文件的 FileInfo 对象的可枚举集合。该集合用于构建 List<T> 集合,以便可以使用其索引来选择一个与随机编号相对应的文件。

然后,该示例通过使用 FileStream 类来创建一个位图图像,并将其设置为 Image 控件(名为 MyImage)的源。


private void LoadImage()
{

	DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(
		Environment.SpecialFolder.MyPictures));

	var files = from f in di.EnumerateFiles()
				where f.Extension.ToLower() == ".jpg" || 
					f.Extension == ".png"
				select f;

	int max = files.Count() + 1;

	Random rnd = new Random();
	int r = rnd.Next(0, max);

	List<FileInfo> pics = new List<FileInfo>(files);

	string randpic = pics[r].FullName;

	BitmapImage img = new BitmapImage();
	img.SetSource(new FileStream(randpic, FileMode.Open));

	MyImage.Source = img;

	
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2015 Microsoft