#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;
namespace System.IO
{
//
// 摘要:
// 为 System.IO.FileInfo 和 System.IO.DirectoryInfo 对象提供基类。
[ComVisible(true)]
public abstract class FileSystemInfo : MarshalByRefObject, ISerializable
{
//
// 摘要:
// 表示目录或文件的完全限定目录。
//
// 异常:
// T:System.IO.PathTooLongException:
// 完全限定路径为 260 或更多字符。
protected string FullPath;
//
// 摘要:
// 最初由用户指定的目录(不论是相对目录还是绝对目录)。
protected string OriginalPath;
//
// 摘要:
// 初始化 System.IO.FileSystemInfo 类的新实例。
protected FileSystemInfo();
//
// 摘要:
// 用序列化数据初始化 System.IO.FileSystemInfo 类的新实例。
//
// 参数:
// info:
// System.Runtime.Serialization.SerializationInfo,它保存关于所引发异常的序列化对象数据。
//
// context:
// System.Runtime.Serialization.StreamingContext,它包含关于源或目标的上下文信息。
//
// 异常:
// T:System.ArgumentNullException:
// 指定 System.Runtime.Serialization.SerializationInfo 为 null。
protected FileSystemInfo(SerializationInfo info, StreamingContext context);
//
// 摘要:
// 获取或设置上次写入当前文件或目录的时间。
//
// 返回结果:
// 上次写入当前文件的时间。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置无效的写入时间。
public DateTime LastWriteTime { get; set; }
//
// 摘要:
// 获取或设置上次访问当前文件或目录的时间,其格式为协调世界时 (UTC)。
//
// 返回结果:
// 上次访问当前文件或目录的 UTC 时间。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置访问时间无效。
[ComVisible(false)]
public DateTime LastAccessTimeUtc { get; set; }
//
// 摘要:
// 获取或设置上次访问当前文件或目录的时间。
//
// 返回结果:
// 上次访问当前文件或目录的时间。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置访问时间无效
public DateTime LastAccessTime { get; set; }
//
// 摘要:
// 获取或设置当前文件或目录的创建时间,其格式为协调世界时 (UTC)。
//
// 返回结果:
// 当前 System.IO.FileSystemInfo 对象的创建日期及时间(UTC 格式)。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径是无效;例如,它是在未映射的驱动器上。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置访问时间无效。
[ComVisible(false)]
public DateTime CreationTimeUtc { get; set; }
//
// 摘要:
// 获取或设置当前文件或目录的创建时间。
//
// 返回结果:
// 当前 System.IO.FileSystemInfo 对象的创建日期和时间。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径是无效;例如,它是在未映射的驱动器上。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置无效的创建时间。
public DateTime CreationTime { get; set; }
//
// 摘要:
// 获取指示文件或目录是否存在的值。
//
// 返回结果:
// 如果文件或目录存在,则为 true;否则为 false。
public abstract bool Exists { get; }
//
// 摘要:
// 获取表示文件扩展名部分的字符串。
//
// 返回结果:
// 包含 System.IO.FileSystemInfo 扩展名的字符串。
public string Extension { get; }
//
// 摘要:
// 获取或设置上次写入当前文件或目录的时间,其格式为协调世界时 (UTC)。
//
// 返回结果:
// 上次写入当前文件的 UTC 时间。
//
// 异常:
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
//
// T:System.PlatformNotSupportedException:
// 当前操作系统不是 Windows NT 或更高版本。
//
// T:System.ArgumentOutOfRangeException:
// 调用方尝试设置无效的写入时间。
[ComVisible(false)]
public DateTime LastWriteTimeUtc { get; set; }
//
// 摘要:
// 获取目录或文件的完整目录。
//
// 返回结果:
// 包含完整目录的字符串。
//
// 异常:
// T:System.IO.PathTooLongException:
// 完全限定的路径和文件名称为 260 或更多个字符。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public virtual string FullName { get; }
//
// 摘要:
// 对于文件,获取该文件的名称。 对于目录,如果存在层次结构,则获取层次结构中最后一个目录的名称。 否则,Name 属性获取该目录的名称。
//
// 返回结果:
// 一个字符串,它是父目录的名称、层次结构中最后一个目录的名称或文件的名称(包括文件扩展名)。
public abstract string Name { get; }
//
// 摘要:
// 获取或设置当前文件或目录的特性。
//
// 返回结果:
// 当前 System.IO.FileAttributes 的 System.IO.FileSystemInfo。
//
// 异常:
// T:System.IO.FileNotFoundException:
// 指定的文件不存在。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径是无效;例如,它是在未映射的驱动器上。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
//
// T:System.ArgumentException:
// 调用方尝试设置文件属性无效。 - 或 - 用户尝试设置属性值,但不是具有写权限。
//
// T:System.IO.IOException:
// System.IO.FileSystemInfo.Refresh 无法初始化数据。
public FileAttributes Attributes { get; set; }
//
// 摘要:
// 删除文件或目录。
//
// 异常:
// T:System.IO.DirectoryNotFoundException:
// 指定的路径是无效;例如,它是在未映射的驱动器上。
//
// T:System.IO.IOException:
// 没有打开的句柄上的文件或目录,并且操作系统是 Windows XP 或更早版本。 枚举目录和文件可能会导致此开放句柄出现。 有关详细信息,请参阅如何:枚举目录和文件。
public abstract void Delete();
//
// 摘要:
// 设置带有文件名和附加异常信息的 System.Runtime.Serialization.SerializationInfo 对象。
//
// 参数:
// info:
// System.Runtime.Serialization.SerializationInfo,它保存关于所引发异常的序列化对象数据。
//
// context:
// System.Runtime.Serialization.StreamingContext,它包含关于源或目标的上下文信息。
[ComVisible(false)]
[SecurityCritical]
public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
//
// 摘要:
// 刷新对象的状态。
//
// 异常:
// T:System.IO.IOException:
// 例如,磁盘驱动器的设备未就绪。
[SecuritySafeCritical]
public void Refresh();
}
}