File 类提供静态方法快速操作文件,StreamReader/StreamWriter 适合大文件读写,避免内存占用过高。
案例:文本文件工具
using System.IO; public class FileHelper { // 写入文本文件(覆盖模式) public static void WriteText(string filePath, string content) { // 确保目录存在 string directory = Path.GetDirectoryName(filePath); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } File.WriteAllText(filePath, content, System.Text.Encoding.UTF8); } // 读取文本文件 public static string ReadText(string filePath) { if (!File.Exists(filePath)) return ""; return File.ReadAllText(filePath, System.Text.Encoding.UTF8); } // 追加文本到文件 public static void AppendText(string filePath, string content) { File.AppendAllText(filePath, content + Environment.NewLine, System.Text.Encoding.UTF8); } } // 调用示例 string filePath = @"C:\Temp\Test.txt"; // 写入文件 FileHelper.WriteText(filePath, "第一行内容:学习C#文件操作"); // 追加内容 FileHelper.AppendText(filePath, "第二行内容:简单又实用"); // 读取文件 string content = FileHelper.ReadText(filePath); Console.WriteLine("文件内容:"); Console.WriteLine(content); // 输出: // 第一行内容:学习C#文件操作 // 第二行内容:简单又实用 注意:文件路径需处理权限问题,建议使用相对路径或配置文件存储路径。