### C#中的TXT文件读写操作 #### 一、引言 在软件开发过程中,有时候我们需要将一些数据存储到文本文件中以便后续处理或备份。C#作为一种强大的面向对象编程语言,提供了丰富的库来帮助开发者轻松地进行文件的读写操作。本文档详细介绍了如何使用C#来进行TXT文件的基本读写操作。 #### 二、TXT文件读取 ##### 2.1 功能概述 本部分主要介绍如何从TXT文件中读取数据。函数`ReadTxt`接受两个参数:文件路径`strPath`和一个与文件格式相关的参数`OrderRow`,用于定位特定的数据行。该函数返回读取的内容字符串。 ##### 2.2 实现细节 ```csharp public string ReadTxt(string strPath, int OrderRow) { string sResult = ""; string strOrderRow = "#" + OrderRow.ToString(); FileStream fs = new FileStream(strPath, FileMode.Open, FileAccess.Read); StreamReader m_streamReader = new StreamReader(fs, System.Text.Encoding.GetEncoding("GB2312")); // 从数据流中读取每一行,直到文件的最后一行 string strLine = m_streamReader.ReadLine(); while (strLine != null) { strLine = m_streamReader.ReadLine(); if (strLine == strOrderRow) { OrderRow++; strOrderRow = "#" + OrderRow.ToString(); strLine = m_streamReader.ReadLine(); while ((strOrderRow != strLine) || (strLine == "#END")) { sResult += strLine + "/n"; strLine = m_streamReader.ReadLine(); } if (strLine == "#END") { sResult = "#END"; break; } } } // 关闭此StreamReader对象 m_streamReader.Close(); return sResult; } ``` **关键点解释**: - `FileStream`和`StreamReader`的使用:通过`FileStream`打开文件并指定为只读模式,使用`StreamReader`读取文件内容。 - 编码设置:这里使用了`GB2312`编码,适用于中文环境。 - 循环读取:使用`StreamReader.ReadLine()`方法逐行读取文件直至文件结束。 #### 三、TXT文件写入 ##### 3.1 功能概述 这部分主要介绍如何向TXT文件中写入数据。函数`WriteTxt`接受两个参数:文件路径`strPath`和要写入的内容`l_Val`。如果文件不存在,则会自动创建。 ##### 3.2 实现细节 ```csharp public void WriteTxt(string strPath, string l_Val) { // 创建一个文件流,用于写入或者创建一个StreamWriter FileStream fs = new FileStream(strPath, FileMode.Append, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fs); streamWriter.Write(l_Val); // 关闭此文件 streamWriter.Close(); } ``` **关键点解释**: - `FileStream`和`StreamWriter`的使用:通过`FileStream`打开文件并指定为追加模式,使用`StreamWriter`向文件中写入数据。 - 文件不存在时自动创建:使用`FileMode.Append`模式,如果文件不存在则会自动创建新文件。 - 写入数据:通过`StreamWriter.Write()`方法写入数据至文件。 #### 四、总结 本文档详细介绍了如何使用C#实现TXT文件的基本读写操作。通过提供的示例代码,您可以轻松地在自己的项目中实现这些功能。需要注意的是,在实际应用中还需要考虑异常处理等更高级的功能,以提高程序的健壮性和安全性。
- 粉丝: 71
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助