#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.AccessControl;
namespace System.IO
{
//
// 摘要:
// 公开用于通过目录和子目录进行创建、移动和枚举的实例方法。 此类不能被继承。 若要浏览此类型的 .NET Framework 源代码,请参阅引用源。
[ComVisible(true)]
public sealed class DirectoryInfo : FileSystemInfo
{
//
// 摘要:
// 初始化指定路径上的 System.IO.DirectoryInfo 类的新实例。
//
// 参数:
// path:
// 一个字符串,它指定要在其中创建 DirectoryInfo 的路径。
//
// 异常:
// T:System.ArgumentNullException:
// path 为 null。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
//
// T:System.ArgumentException:
// path 包含无效字符,例如 "、<、> 或 |。
//
// T:System.IO.PathTooLongException:
// 指定的路径和/或文件名超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须少于 248 个字符,且文件名必须少于 260 个字符。
// 指定的路径和/或文件名太长。
[SecuritySafeCritical]
public DirectoryInfo(string path);
//
// 摘要:
// 获取指定的子目录的父目录。
//
// 返回结果:
// 为父目录;如果路径为 null 或文件路径表示根(如“”、“C:”或 *“\servershare”),则为 null。
//
// 异常:
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public DirectoryInfo Parent { get; }
//
// 摘要:
// 获取此 System.IO.DirectoryInfo 实例的名称。
//
// 返回结果:
// 目录名称。
public override string Name { get; }
//
// 摘要:
// 获取指示目录是否存在的值。
//
// 返回结果:
// 如果目录存在,则为 true;否则为 false。
public override bool Exists { get; }
//
// 摘要:
// 获取目录的根部分。
//
// 返回结果:
// 一个表示目录的根目录的对象。
//
// 异常:
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public DirectoryInfo Root { get; }
//
// 摘要:
// 创建目录。
//
// 异常:
// T:System.IO.IOException:
// 无法创建目录。
public void Create();
//
// 摘要:
// 使用 System.Security.AccessControl.DirectorySecurity 对象创建目录。
//
// 参数:
// directorySecurity:
// 要应用于此目录的访问控制。
//
// 异常:
// T:System.IO.IOException:
// path 指定的目录为只读或为非空。
//
// T:System.IO.IOException:
// path 指定的目录为只读或为非空。
//
// T:System.UnauthorizedAccessException:
// 调用方没有所要求的权限。
//
// T:System.ArgumentException:
// path 是一个长度为零的字符串,仅包含空格,或包含一个或多个由 System.IO.Path.InvalidPathChars 定义的无效字符。
//
// T:System.ArgumentNullException:
// path 为 null。
//
// T:System.IO.PathTooLongException:
// 指定的路径和/或文件名超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须少于 248 个字符,且文件名必须少于 260 个字符。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效,例如位于未映射的驱动器上。
//
// T:System.NotSupportedException:
// 试图创建只带冒号 (:) 字符的目录。
public void Create(DirectorySecurity directorySecurity);
//
// 摘要:
// 在指定路径上创建一个或多个子目录。 指定路径可以是相对于 System.IO.DirectoryInfo 类的此实例的路径。
//
// 参数:
// path:
// 指定的路径。 它不能是另一个磁盘卷或通用命名约定 (UNC) 名称。
//
// 返回结果:
// 在 path 中指定的最后一个目录。
//
// 异常:
// T:System.ArgumentException:
// path 未指定有效的文件路径或包含无效 DirectoryInfo 字符。
//
// T:System.ArgumentNullException:
// path 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效,例如位于未映射的驱动器上。
//
// T:System.IO.IOException:
// 无法创建子目录。 - 或 - 文件或目录已具有 path 指定的名称。
//
// T:System.IO.PathTooLongException:
// 指定的路径和/或文件名超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须少于 248 个字符,且文件名必须少于 260 个字符。
// 指定的路径和/或文件名太长。
//
// T:System.Security.SecurityException:
// 调用方没有代码访问权限来创建目录。 - 或 - 调用方没有代码访问权限来读取返回的 System.IO.DirectoryInfo 对象所描述的目录。 当
// path 参数描述现有目录时,会发生这种情况。
//
// T:System.NotSupportedException:
// path 包含不是驱动器标签 ("C:") 的一部分的冒号字符 (:)。
public DirectoryInfo CreateSubdirectory(string path);
//
// 摘要:
// 使用指定的安全性在指定的路径上创建一个或多个子目录。 指定路径可以是相对于 System.IO.DirectoryInfo 类的此实例的路径。
//
// 参数:
// path:
// 指定的路径。 它不能是另一个磁盘卷或通用命名约定 (UNC) 名称。
//
// directorySecurity:
// 要应用的安全性。
//
// 返回结果:
// 在 path 中指定的最后一个目录。
//
// 异常:
// T:System.ArgumentException:
// path 未指定有效的文件路径或包含无效 DirectoryInfo 字符。
//
// T:System.ArgumentNullException:
// path 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效,例如位于未映射的驱动器上。
//
// T:System.IO.IOException:
// 无法创建子目录。 - 或 - 文件或目录已具有 path 指定的名称。
//
// T:System.IO.PathTooLongException:
// 指定的路径和/或文件名超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须少于 248 个字符,且文件名必须少于 260 个字符。
// 指定的路径和/或文件名太长。
//
// T:System.Security.SecurityException:
// 调用方没有代码访问权限来创建目录。 - 或 - 调用方没有代码访问权限来读取返回的 System.IO.DirectoryInfo 对象所描述的目录。 当
// path 参数描述现有目录时,会发生这种情况。
//
// T:System.NotSupportedException:
// path 包含不是驱动器标签 ("C:") 的一部分的冒号字符 (:)。
[SecuritySafeCritical]
public DirectoryInfo CreateSubdirectory(string path, DirectorySecurity directorySecurity);
//
// 摘要:
// 删除 System.IO.DirectoryInfo 的此实例,指定是否删除子目录和文件。
//
// 参数:
// recursive:
// 如果要删除此目录,则为 true;否则为 false。
//
// 异常:
// T:System.UnauthorizedAccessException:
// 该目录包含一个只读文件。
//
// T:System.IO.DirectoryNotFoundException:
// 此 System.IO.DirectoryInfo 对象描述的目录不存在或找不到。
//
// T:System.IO.IOException:
// 目录为只读。 - 或 - 该目录包含一个或多个文件或子目录,且 recursive 为 false。 - 或 - 该目录是应用程序的当前工作目录。 - 或
// - 目录或目录的一个文件存在开放句柄,并且操作系统为 Windows XP 或更早版本。 枚举目录和文件可能会导致此开放句柄出现。 有关详细信息,请参阅如何:枚举目录和文件。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
[SecuritySafeCritical]
public void Delete(bool recursive);
//
// 摘要:
// 如果此 System.IO.DirectoryInfo 为空则将其删除。
//
// 异常:
// T:System.UnauthorizedAccessException:
// 该目录包含一个只读文件。
//
// T:System.IO.DirectoryNotFoundException:
// 此 System.IO.DirectoryInfo 对象描述的目录不存在或找不到。
//
// T:System.IO.IOException:
// 目录不为空。 - 或 - 该目录是应用程序的当前工作目录。 - 或 - 目录中存在开放句柄,并且操作系统是 Windows XP 或更早版本。 开放句柄可能产生自枚举目录。
// 有关详细信息,请参阅如何:枚举目录和文件。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
[SecuritySafeCritical]
public override void Delete();
//
// 摘要:
// 返回与指定的搜索模式和搜索子目录选项匹配的目录信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。 默认值为 System.IO.SearchOption.TopDirectoryOnly。
//
// 返回结果:
// 与 searchPattern 和 searchOption 匹配的目录的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 返回当前目录中目录信息的可枚举集合。
//
// 返回结果:
// 当前目录中目录的可枚举集合。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<DirectoryInfo> EnumerateDirectories();
//
// 摘要:
// 返回与指定的搜索模式匹配的目录信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// 与 searchPattern 匹配的目录的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern);
//
// 摘要:
// 返回与指定的搜索模式和搜索子目录选项匹配的文件信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与文件名匹配的搜索字符串。 此参数可以包含有效的文本路径和通配符的组合(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。 默认值为 System.IO.SearchOption.TopDirectoryOnly。
//
// 返回结果:
// 与 searchPattern 和 searchOption 匹配的文件的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 返回与搜索模式匹配的文件信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与文件名匹配的搜索字符串。 此参数可以包含有效的文本路径和通配符的组合(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// 与 searchPattern 匹配的文件的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileInfo> EnumerateFiles(string searchPattern);
//
// 摘要:
// 返回当前目录中的文件信息的可枚举集合。
//
// 返回结果:
// 当前目录中的文件的可枚举集合。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileInfo> EnumerateFiles();
//
// 摘要:
// 返回与指定的搜索模式和搜索子目录选项匹配的文件系统信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。 默认值为 System.IO.SearchOption.TopDirectoryOnly。
//
// 返回结果:
// 与 searchPattern 和 searchOption 匹配的文件系统信息对象的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 返回与指定的搜索模式匹配的文件系统信息的可枚举集合。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// 与 searchPattern 匹配的文件系统信息对象的可枚举集合。
//
// 异常:
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern);
//
// 摘要:
// 返回当前目录中的文件系统信息的可枚举集合。
//
// 返回结果:
// 当前目录中的文件系统信息的可枚举集合。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效(例如,在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos();
//
// 摘要:
// 获取一个 System.Security.AccessControl.DirectorySecurity 对象,该对象封装当前 System.IO.DirectoryInfo
// 对象所描述的目录的访问控制列表 (ACL) 项。
//
// 返回结果:
// 一个 System.Security.AccessControl.DirectorySecurity 对象,该对象封装此目录的访问控制规则。
//
// 异常:
// T:System.SystemException:
// 未能找到或修改该目录。
//
// T:System.UnauthorizedAccessException:
// 当前进程不具有打开该目录的权限。
//
// T:System.UnauthorizedAccessException:
// 目录为只读。 - 或 - 当前平台不支持此操作。 - 或 - 调用方没有所要求的权限。
//
// T:System.IO.IOException:
// 打开目录时发生 I/O 错误。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Microsoft Windows 2000 或更高版本。
public DirectorySecurity GetAccessControl();
//
// 摘要:
// 获取一个 System.Security.AccessControl.DirectorySecurity 对象,该对象封装当前 System.IO.DirectoryInfo
// 对象所描述的目录的指定类型的访问控制列表 (ACL) 项。
//
// 参数:
// includeSections:
// System.Security.AccessControl.AccessControlSections 值之一,它指定要接收的访问控制列表 (ACL) 信息的类型。
//
// 返回结果:
// 一个 System.Security.AccessControl.DirectorySecurity 对象,它封装由 path 参数描述的文件的访问控制规则。
// 异常 异常类型 条件 System.SystemException 未能找到或修改该目录。 System.UnauthorizedAccessException
// 当前进程不具有打开该目录的权限。 System.IO.IOException 打开目录时发生 I/O 错误。 System.PlatformNotSupportedException
// 当前操作系统不是 Microsoft Windows 2000 或更高版本。 System.UnauthorizedAccessException 目录为只读。
// - 或 - 当前平台不支持此操作。 - 或 - 调用方没有所要求的权限。
public DirectorySecurity GetAccessControl(AccessControlSections includeSections);
//
// 摘要:
// 返回当前目录的子目录。
//
// 返回结果:
// 一个 System.IO.DirectoryInfo 对象数组。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 封装在 System.IO.DirectoryInfo 对象中的路径无效,例如,在未映射的驱动器上。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
//
// T:System.UnauthorizedAccessException:
// 调用方没有所要求的权限。
public DirectoryInfo[] GetDirectories();
//
// 摘要:
// 返回当前 System.IO.DirectoryInfo 中与给定搜索条件匹配的目录的数组。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// 与 DirectoryInfo 匹配的 searchPattern 类型的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 DirectoryInfo 对象中的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.UnauthorizedAccessException:
// 调用方没有所要求的权限。
public DirectoryInfo[] GetDirectories(string searchPattern);
//
// 摘要:
// 返回当前 System.IO.DirectoryInfo 中目录的数组,该数组与给定的搜索条件匹配并使用某个值确定是否搜索子目录。
//
// 参数:
// searchPattern:
// 要与目录名匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。
//
// 返回结果:
// 与 DirectoryInfo 匹配的 searchPattern 类型的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 封装在 DirectoryInfo 对象中的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.UnauthorizedAccessException:
// 调用方没有所要求的权限。
public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 返回当前目录的文件列表。
//
// 返回结果:
// System.IO.FileInfo 类型的数组。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 路径无效(例如,路径位于未映射的驱动器上)。
public FileInfo[] GetFiles();
//
// 摘要:
// 返回当前目录的文件列表,该列表与给定的搜索模式匹配并且使用某个值确定是否搜索子目录。
//
// 参数:
// searchPattern:
// 要与文件名匹配的搜索字符串。 此参数可以包含有效的文本路径和通配符的组合(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。
//
// 返回结果:
// System.IO.FileInfo 类型的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 返回当前目录中与给定的搜索模式匹配的文件列表。
//
// 参数:
// searchPattern:
// 要与文件名匹配的搜索字符串。 此参数可以包含有效的文本路径和通配符的组合(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// System.IO.FileInfo 类型的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public FileInfo[] GetFiles(string searchPattern);
//
// 摘要:
// 返回表示某个目录中所有文件和子目录的强类型 System.IO.FileSystemInfo 项的数组。
//
// 返回结果:
// 强类型 System.IO.FileSystemInfo 项的数组。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 路径无效(例如,它位于未映射的驱动器上)。
public FileSystemInfo[] GetFileSystemInfos();
//
// 摘要:
// 检索 System.IO.FileSystemInfo 对象的数组,该数组表示与指定的搜索条件匹配的文件和子目录。
//
// 参数:
// searchPattern:
// 要与目录和文件的名称匹配的搜索字符串。 此参数可包含有效路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// searchOption:
// 指定搜索操作是应仅包含当前目录还是应包含所有子目录的枚举值之一。 默认值为 System.IO.SearchOption.TopDirectoryOnly。
//
// 返回结果:
// 与搜索条件匹配的文件系统项的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.ArgumentOutOfRangeException:
// searchOption 不是有效的 System.IO.SearchOption 值。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效(例如,它在未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption);
//
// 摘要:
// 检索强类型 System.IO.FileSystemInfo 对象的数组,该数组表示与指定的搜索条件匹配的文件和子目录。
//
// 参数:
// searchPattern:
// 要与目录和文件的名称匹配的搜索字符串。 此参数可以包含有效的文本路径和通配符(* 和 ?) 字符(请参阅备注),但不支持正则表达式。 默认模式为“*”,该模式返回所有文件。
//
// 返回结果:
// 与搜索条件匹配的强类型 FileSystemInfo 对象的数组。
//
// 异常:
// T:System.ArgumentException:
// searchPattern 包含一个或多个 System.IO.Path.GetInvalidPathChars 方法定义的无效字符。
//
// T:System.ArgumentNullException:
// searchPattern 为 null。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public FileSystemInfo[] GetFileSystemInfos(string searchPattern);
//
// 摘要:
// 将 System.IO.DirectoryInfo 实例及其内容移动到新路径。
//
// 参数:
// destDirName:
// 要将此目录移动到的目标位置的名称和路径。 目标不能是另一个具有相同名称的磁盘卷或目录。 它可以是你要将此目录作为子目录添加到某个现有目录。
//
// 异常:
// T:System.ArgumentNullException:
// destDirName 为 null。
//
// T:System.ArgumentException:
// destDirName 是一个空字符串 (''")。
//
// T:System.IO.IOException:
// 尝试将目录移动到不同的卷。 - 或 - destDirName 已存在。 - 或 - 你没有访问此路径的权限。 - 或 - 要移动的目录和目标目录具有相同的名称。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
//
// T:System.IO.DirectoryNotFoundException:
// 找不到目标目录。
[SecuritySafeCritical]
public void MoveTo(string destDirName);
//
// 摘要:
// 将 System.Security.AccessControl.DirectorySecurity 对象所描述的访问控制列表 (ACL) 项应用于当前 System.IO.DirectoryInfo
// 对象所描述的目录。
//
// 参数:
// directorySecurity:
// 一个对象,描述要应用于 path 参数所描述的目录的 ACL 项。
//
// 异常:
// T:System.ArgumentNullException:
// directorySecurity 参数为 null。
//
// T:System.SystemException:
// 未能找到或修改该文件。
//
// T:System.UnauthorizedAccessException:
// 当前进程不具有打开该文件的权限。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Microsoft Windows 2000 或更高版本。
public void SetAccessControl(DirectorySecurity directorySecurity);
//
// 摘要:
// 返回用户所传递的原始路径。
//
// 返回结果:
// 返回用户所传递的原始路径。
public override string ToString();
}
}