C#文件操作实战指南

需积分: 7 0 下载量 85 浏览量 更新于2024-09-18 收藏 216KB TXT 举报
"C#文件操作大全" 在C#编程中,文件操作是常见的任务,用于读取、写入和管理磁盘上的文件。本资源,"C#文件操作大全.pdf",提供了一个全面的指南,涵盖了多种文件操作方法。下面我们将深入探讨其中的关键知识点。 首先,我们关注的是使用`FileStream`类进行文件读写。`FileStream`是.NET Framework提供的一个基本类,用于处理二进制文件。在示例代码中,可以看到如何打开一个已存在的txt文件并读取其中的数据。以下是一个详细的步骤: 1. 引用必要的命名空间:`using System.IO;`,这使得我们可以使用`FileStream`和其他文件操作相关的类。 2. 创建`FileStream`实例:`FileStream sFile = new FileStream("文件路径", FileMode.Open);`,这里使用`FileMode.Open`指定打开文件模式,表示如果文件存在则打开,否则抛出异常。 3. 定义缓冲区:`byte[] byData = new byte[100]; char[] charData = new char[1000];`,这两个数组分别用于存储读取的二进制数据和转换后的字符数据。 4. 移动文件指针:`sFile.Seek(55, SeekOrigin.Begin);`,这将文件指针移动到文件开头的第56个字节位置。 5. 读取数据:`sFile.Read(byData, 0, 100);`,读取100个字节的数据到缓冲区。 6. 解码数据:`Decoder d = Encoding.UTF8.GetDecoder();`,使用UTF-8编码解码读取的字节,转换为字符数组。 7. 输出字符数据:`Console.WriteLine(charData);` 接着,示例展示了如何使用`FileStream`写入文件。关键步骤包括: 1. 创建新的`FileStream`实例,使用`FileMode.Create`,表示如果文件存在则覆盖,不存在则创建。 2. 编码字符串:`byte[] data = new UTF8Encoding().GetBytes(String);`,将字符串编码为字节数组。 3. 写入数据:`fs.Write(data, 0, data.Length);`,将字节数组写入文件。 4. 清空缓存并关闭流:`fs.Flush(); fs.Close();`,确保所有数据被写入,并释放文件句柄。 除了`FileStream`,C#还提供了`StreamReader`和`StreamWriter`类,它们更便于处理文本文件。`StreamReader`用于读取文本,而`StreamWriter`用于写入文本。在给出的代码片段中: 1. 使用`StreamReader`读取文件:`StreamReader objReader = new StreamReader("文件路径");`,然后在循环中逐行读取文件内容。 2. 将读取到的每一行存储到列表:`ArrayList LineList = new ArrayList();`,并添加到列表中,直到没有更多的行可读。 C#提供的文件操作API非常强大且灵活,可以满足各种文件处理需求。不论是二进制文件还是文本文件,都有相应的类和方法来支持高效的读写操作。理解并熟练掌握这些概念和用法,对于任何C#开发者来说都是至关重要的。