当前位置: 首页 > 编程笔记 >

C#读写文本文件的方法

辛承
2023-03-14
本文向大家介绍C#读写文本文件的方法,包括了C#读写文本文件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#读写文本文件的方法。分享给大家供大家参考。具体分析如下:

System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示.

System.IO.FileStream允许将文件作为流访问;

System.IO.MemoryStream允许将内存块作为流进行访问

以下为读写文件的示例

先引用命名空间

using System.IO;

以下是源代码

namespace 文本文件打开测试
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void btn_Read_Click(object sender, EventArgs e)
    {
      //异常检测开始
      try
      {
        FileStream fs = new FileStream(@tB_PachFileName.Text , FileMode.Open, FileAccess.Read);//读取文件设定
        StreamReader m_streamReader = new StreamReader(fs, System.Text.Encoding.GetEncoding("GB2312"));//设定读写的编码
        //使用StreamReader类来读取文件
        m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
        // 从数据流中读取每一行,直到文件的最后一行,并在rTB_Display.Text中显示出内容
        this.rTB_Display.Text = "";
        string strLine = m_streamReader.ReadLine();
        while (strLine != null)
        {
          this.rTB_Display.Text += strLine + "\n";
          strLine = m_streamReader.ReadLine();
        }
        //关闭此StreamReader对象
        m_streamReader.Close();
      }
      catch
      {
        //抛出异常
        MessageBox.Show("指定文件不存在");
        return;
      }
      //异常检测结束
    }
    private void btn_Replace_Click(object sender, EventArgs e)
    {
      //判断替换开始
      if (tB_Replace.Text == ""&&tB_Replace_2.Text=="")
      {
        MessageBox.Show("想替换的字符都没有就换啊,你太有才了");
      }
      else
      {
        if (rTB_Display.Text == "")
        {
          MessageBox.Show("文件内容为空无法进行替换,请检查文件");
        }
        else
        {
          string str = rTB_Display.Text.ToString();
          rTB_Display.Text = str.Replace(@tB_Replace.Text ,@tB_Replace_2.Text);//替换
        }
      }
      //结束
    }
    private void btn_Save_Click(object sender, EventArgs e)
    {
      //异常检测开始
      try
      {
        //创建一个文件流,用以写入或者创建一个StreamWriter
        FileStream fs = new FileStream(@tB_Save.Text, FileMode.OpenOrCreate, FileAccess.Write);
        StreamWriter m_streamWriter = new StreamWriter(fs);
        m_streamWriter.Flush();
        // 使用StreamWriter来往文件中写入内容
        m_streamWriter.BaseStream.Seek(0, SeekOrigin.Begin);
        // 把richTextBox1中的内容写入文件
        m_streamWriter.Write(rTB_Display.Text);
        //关闭此文件
        m_streamWriter.Flush();
        m_streamWriter.Close();
      }
      catch
      {
        //抛出异常
        MessageBox.Show("写入文件失败,请检查路径 文件名与权限是否符合");
      }
      //异常检测结束
    }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#实现文本文件读写方法汇总,包括了C#实现文本文件读写方法汇总的使用技巧和注意事项,需要的朋友参考一下 方法一: 方法二: 方法三: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 主要内容:C# 中的 I/O 类,FileStream 类,C#中文本文件的读取写入,二进制文件读写文件是存储在磁盘中的具有特定名称和目录路径的数据集合,当我们使用程序对文件进行读取或写入时,程序会将文件以数据流(简称流)的形式读入内存中。我们可以将流看作是通过通信路径传递的字节序列,流主要分为输入流和输出流,输入流主要用于从文件读取数据(读操作),输出流主要用于向文件中写入数据(写操作)。 C# 中的 I/O 类 System.IO 命名空间中包含了各种用于文件操作的类,例如文件的创建、删除、

  • 问题内容: 我正在尝试更改文本文件中的某些行,而不影响其他行。这就是文本文件“ text.txt”中的内容 我的目标是更改第4行和第5行,但其余部分保持不变。 即使代码有效,我想知道是否有更好,更有效的方法?是否可以仅通过行号读取文件? 问题答案: 您没有什么可以改善的。但是您必须将所有行都写入 一个新文件 ,无论已更改还是未更改。较小的改进将是: 使用该语句; 避免将行存储在列表中; 子句中不带

  • 主要内容:C++ >>和<<读写文本文件前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件。那么,如何实现对文件内容的读写呢?接下来就对此问题做详细的讲解。 在讲解具体读写文件的方法之前,读者首先要搞清楚的是,对文件的读/写操作又可以细分为 2 类,分别是以文本形式读写文件和以二进制形式读写文件。 1) 我们知道,文件中存

  • 本文向大家介绍C#读写config配置文件的方法,包括了C#读写config配置文件的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 对config配置文件的读写类 测试代码如下: 以上这篇C#读写config配置文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#读取文本文件到listbox组件的方法,包括了C#读取文本文件到listbox组件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#读取文本文件到listbox组件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。