
- C# 基础教程
- C# - 首页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策制定
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空类型
- C# - 数组
- C# - 字符串
- C# - 结构体
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
C# - Windows 文件系统
C# 允许您使用各种与目录和文件相关的类(例如DirectoryInfo 类和FileInfo 类)来处理目录和文件。
DirectoryInfo 类
DirectoryInfo 类派生自FileSystemInfo 类。它具有用于创建、移动和浏览目录和子目录的各种方法。此类不能被继承。
以下是DirectoryInfo 类的一些常用属性:
序号 | 属性和描述 |
---|---|
1 | Attributes 获取当前文件或目录的属性。 |
2 | CreationTime 获取当前文件或目录的创建时间。 |
3 | Exists 获取一个布尔值,指示目录是否存在。 |
4 | Extension 获取表示文件扩展名的字符串。 |
5 | FullName 获取目录或文件的完整路径。 |
6 | LastAccessTime 获取上次访问当前文件或目录的时间。 |
7 | Name 获取此 DirectoryInfo 实例的名称。 |
以下是DirectoryInfo 类的一些常用方法:
序号 | 方法和描述 |
---|---|
1 | public void Create() 创建一个目录。 |
2 | public DirectoryInfo CreateSubdirectory(string path) 在指定的路径上创建子目录或子目录。指定的路径可以相对于此 DirectoryInfo 类的实例。 |
3 | public override void Delete() 如果此 DirectoryInfo 为空,则将其删除。 |
4 | public DirectoryInfo[] GetDirectories() 返回当前目录的子目录。 |
5 | public FileInfo[] GetFiles() 从当前目录返回文件列表。 |
有关属性和方法的完整列表,请访问 Microsoft 的 C# 文档。
FileInfo 类
FileInfo 类派生自FileSystemInfo 类。它具有用于创建、复制、删除、移动和打开文件的属性和实例方法,并有助于创建 FileStream 对象。此类不能被继承。
以下是FileInfo 类的一些常用属性:
序号 | 属性和描述 |
---|---|
1 | Attributes 获取当前文件的属性。 |
2 | CreationTime 获取当前文件的创建时间。 |
3 | Directory 获取文件所属目录的实例。 |
4 | Exists 获取一个布尔值,指示文件是否存在。 |
5 | Extension 获取表示文件扩展名的字符串。 |
6 | FullName 获取文件的完整路径。 |
7 | LastAccessTime 获取上次访问当前文件的时间。 |
8 | LastWriteTime 获取文件的最后写入活动时间。 |
9 | Length 获取当前文件的字节大小。 |
10 | Name 获取文件的名称。 |
以下是FileInfo 类的一些常用方法:
序号 | 方法和描述 |
---|---|
1 | public StreamWriter AppendText() 创建一个 StreamWriter,将文本附加到此 FileInfo 实例表示的文件。 |
2 | public FileStream Create() 创建一个文件。 |
3 | public override void Delete() 永久删除文件。 |
4 | public void MoveTo(string destFileName) 将指定的文件移动到新位置,可以选择指定新的文件名。 |
5 | public FileStream Open(FileMode mode) 以指定的模式打开文件。 |
6 | public FileStream Open(FileMode mode, FileAccess access) 以指定的模式和读、写或读/写访问权限打开文件。 |
7 | public FileStream Open(FileMode mode, FileAccess access, FileShare share) 以指定的模式、读、写或读/写访问权限以及指定的共享选项打开文件。 |
8 | public FileStream OpenRead() 创建一个只读 FileStream。 |
9 | public FileStream OpenWrite() 创建一个只写 FileStream。 |
有关属性和方法的完整列表,请访问 Microsoft 的 C# 文档。
示例
以下示例演示了上述类的用法:
using System; using System.IO; namespace WindowsFileApplication { class Program { static void Main(string[] args) { //creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows"); // getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); } Console.ReadKey(); } } }
编译并运行程序后,它将显示 Windows 目录中文件的名称及其相应的大小。