1.File 类
· 通过 File 类,你可以执行诸如创建、复制、删除、移动以及打开文件等操作。
· 示例:下面的代码展示了如何将字符串写入文件并从文件中读取内容。
string filePath = @"C:\\example\\output.txt";string content = "Hello, World!";
_// 将内容写入文件_
File.WriteAllText(filePath, content);
_// 从文件中读取内容_
string readContent = File.ReadAllText(filePath);
Console.WriteLine(readContent);
2.Directory 类
· Directory 类包含了用于创建、移动、删除目录以及检索目录信息的静态方法。
· 示例:下面的代码演示了如何创建新的目录,并获取指定目录中的文件列表。
string directoryPath = @"C:\\example\\NewDirectory";
_// 创建新的目录_
Directory.CreateDirectory(directoryPath);
_// 获取指定目录中的文件列表_
string[] files = Directory.GetFiles(directoryPath);foreach (string file in files)
{
Console.WriteLine(file);
}
3.Path 类
· Path 类提供了一组静态方法来操作字符串形式的文件路径。
· 示例:下面的代码展示了如何使用 Path.Combine 方法合并两个路径部分,以及如何获取文件的扩展名。
string path1 = @"C:\\example\\folder1";string path2 = "file.txt";
_// 合并两个路径部分
_string combinedPath = Path.Combine(path1, path2);
Console.WriteLine(combinedPath);
_// 获取文件的扩展名_
string filePath = @"C:\\example\\sample.txt";string extension = Path.GetExtension(filePath);
Console.WriteLine(extension);
4.FileStream 类
· FileStream 类允许对文件进行同步或异步的读取和写入操作。
· 示例:通过以下代码展示了如何使用 FileStream 类进行文件的直接读取和写入操作。
string filePath = @"C:\\example\\sample.txt";
_// 读取文件内容_using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string fileContent = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine(fileContent);
}
5.FileInfo 和 DirectoryInfo 类
· FileInfo 和 DirectoryInfo 类提供了实例化后对文件和目录进行操作的方法和属性。
· 示例:下面的代码演示了如何使用 FileInfo 类获取文件的属性信息,以及如何使用 DirectoryInfo 类获取目录的属性信息。
string filePath = @"C:\\example\\sample.txt";
FileInfo fileInfo = new FileInfo(filePath);
_// 获取文件的属性信息_
Console.WriteLine("文件名:" + fileInfo.Name);
Console.WriteLine("文件大小:" + fileInfo.Length);
string directoryPath = @"C:\\example\\";
DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);
_// 获取目录的属性信息_
Console.WriteLine("目录名:" + directoryInfo.Name);
Console.WriteLine("包含文件数:" + directoryInfo.GetFiles().Length);