• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现文本文件读写方法汇总

C#实现文本文件读写方法汇总

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,crh2c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

方法一:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace txt
{
  public partial class Form1 : Form
  {
    // string path;
    public Form1()
    {
      InitializeComponent();
      button3.Click+=button3_Click;
    }
 
    private void textBox2_TextChanged(object sender, EventArgs e)
    {
      string path1 = textBox2.Text;
      if(!File.Exists(path1))
      {
        MessageBox.Show("文件不存在");
      }
    }
    //浏览按钮
    private void button3_Click(object sender, EventArgs e)
    {
      /*if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
      {
 
        string selUrl = folderBrowserDialog1.SelectedPath;
      }*/
     
     OpenFileDialog ofd = new OpenFileDialog();
 
      if (ofd.ShowDialog() == DialogResult.OK)
      {
        textBox2.Text = ofd.FileName;
      }
 
      //选择文件夹
      /* FolderBrowserDialog fbd = new FolderBrowserDialog();
      fbd.ShowDialog();
      MessageBox.Show(fbd.SelectedPath);
       */
    }
    //读取文件
    private void button1_Click(object sender, EventArgs e)
    {
      if(textBox2.Text!=null)
        //读取文件内容并显示在textbox1中让用户修改 
      {
        string path=textBox2.Text;
        if (File.Exists(path))
       //  {
        //   File.Delete(path);
        // }
        textBox1.Text = File.ReadAllText(path, Encoding.Default);
      }
    }
 
    private void button2_Click(object sender, EventArgs e)
    {
      // string[] appendText=textBox1.Text;
       
      File.WriteAllText(textBox2.Text, textBox1.Text, Encoding.Default);
      MessageBox.Show("保存成功");
    }

  }
}
</div>

方法二:

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("写入文件失败,请检查路径 文件名与权限是否符合"); 
   } 
   //异常检测结束 
  } 
 } 
}
</div>

方法三:

//写入文本文件
  class WriteTextFile
  {
    static void Main()
    {
      //如果文件不存在,则创建;存在则覆盖
      //该方法写入字符数组换行显示
      string[] lines = { "first line", "second line", "third line","第四行" };
      System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8);

      //如果文件不存在,则创建;存在则覆盖
      string strTest = "该例子测试一个字符串写入文本文件。";
      System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8);

      //在将文本写入文件前,处理文本行
      //StreamWriter一个参数默认覆盖
      //StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾
      using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt",true))
      {
        foreach (string line in lines)
        {
          if (!line.Contains("second"))
          {
            file.Write(line);//直接追加文件末尾,不换行
            file.WriteLine(line);// 直接追加文件末尾,换行  
          }
        }
      }
    }
  }

//读取文本文件

  class ReadTextFile
  {
    static void Main()
    {
      //直接读取出字符串
      string text = System.IO.File.ReadAllText(@"C:\testDir\test1.txt");
      Console.WriteLine(text);

      //按行读取为字符串数组
      string[] lines = System.IO.File.ReadAllLines(@"C:\testDir\test.txt");
      foreach (string line in lines)
      {
        Console.WriteLine(line);
      }

      //从头到尾以流的方式读出文本文件
      //该方法会一行一行读出文本
      using (System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\testDir\test.txt"))
      {
        string str;
        while ((str = sr.ReadLine()) != null)
        {
          Console.WriteLine(str);
        }
      }
      Console.Read();
    }
  }
</div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28一看就懂:图解C#中的值类型、引用类型、栈、堆、ref、out
  • 2017-05-28C#利用GDI+绘制旋转文字等效果实例
  • 2017-05-28C#实现Menu和ContextMenu自定义风格及contextMenu自定义
  • 2017-05-28C#实现带百分比的进度条功能示例
  • 2017-05-28C#打印出正等腰三角形实例代码
  • 2017-05-28C# 超高面试题收集整理
  • 2017-05-28共享锁using范围的实现方法
  • 2017-05-28c#简单读取文本的实例方法
  • 2017-05-28C#简单写入xml文件的方法
  • 2017-05-28c# 组合模式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中的ICustomFormatter及IFormatProvider接口用法揭秘
    • C#在子线程中更新窗口部件的写法
    • C#执行Javascript代码的几种方法总结
    • 结合Visual C#开发环境讲解C#中事件的订阅和取消订阅
    • Windows下C#的GUI窗口程序中实现调用Google Map的实例
    • C#实现动态加载dll的方法
    • C#中DataGridView动态添加行及添加列的方法
    • C#创建IIS虚拟目录的方法
    • winform中写app.config文件时调试情况下没有改变的原因
    • C#与PHP的md5计算结果不同的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有