C#读写文本文件操作与异常处理

需积分: 13 4 下载量 194 浏览量 更新于2024-09-25 收藏 3KB TXT 举报
本资源主要讲解在C#中如何进行文本文件的读取和写入操作。首先,我们有两个方法:`ReadTxtFile`和`WriteTxtFile`,它们分别用于处理读取和写入文本文件的功能。 1. **读取文本文件(ReadTxtFile)**: - 这个静态方法接收两个参数:`Ppath`表示要读取的文本文件路径,`Pmess`是一个out参数,用于存储可能的错误消息。 - 方法内部通过`FileStream`和`StreamReader`来打开指定的文本文件。`FileStream`用于实际的文件操作,`StreamReader`则负责逐行读取文件内容。 - 使用`while`循环读取文件直到`ReadLine()`返回`null`,在每次迭代中检查读取到的行是否非空且不为空格,将其添加到`List<string>`中。 - 如果读取过程中发生异常,捕获异常并将错误信息保存在`Pmess`中,最后返回读取到的字符串列表。 2. **写入文本文件(WriteTxtFile)**: - 这个方法接受四个参数:`Pconts`是一个包含要写入文本的字符串列表,`Ppath`是文件的保存路径,`PfileName`是文件名,`Pmess`同样是一个out参数,用于记录可能出现的错误。 - 在方法开始时,检查`Pconts`列表的长度是否小于1,若为空则直接返回错误信息并设置`Pmess`。 - 检查目标路径是否存在,如果不存在则先创建目录。接着尝试使用`StreamWriter`写入文件,将列表中的每个字符串写入新的一行。 - 如果在写入过程中遇到异常,将异常信息保存在`Pmess`中,并返回`false`。 这两个方法展示了在C#中使用标准库进行文件操作的基本流程,包括文件路径管理、流的创建和关闭,以及异常处理。它们是基础编程任务,但在实际项目中,可能还需要考虑线程安全、文件编码、文件权限等问题。理解并掌握这些操作是开发中不可或缺的一部分,尤其是在处理用户输入或与外部数据交互的应用场景中。