【ACCESS精品源码栏目提醒】:本文主要为网学会员提供“读取文本文件 - 教科文艺”,希望对需要读取文本文件 - 教科文艺网友有所帮助,学习一下!
读取文本文件转 2010-07-26 09:48:20 分类: c.NET 标签: 字号大中小 订阅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_Clickobject sender EventArgs e //异常检测开始 try FileStream fs new FileStreamtB_PachFileName.Text FileMode.OpenFileAccess.Read//读取文件设定 StreamReader m_streamReader new StreamReaderfsSystem.Text.Encoding.GetEncodingGB2312//设定读写的编码 //使用 StreamReader 类来读取文件 m_streamReader.BaseStream.Seek0 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_Clickobject 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.ReplacetB_Replace.Text tB_Replace_2.Text//替换 //结束 private void btn_Save_Clickobject sender EventArgs e //异常检测开始 try //创建一个文件流,用以写入或者创建一个 StreamWriter FileStream fs new FileStreamtB_Save.Text FileMode.OpenOrCreateFileAccess.Write StreamWriter m_streamWriter new StreamWriterfs m_streamWriter.Flush // 使用 StreamWriter 来往文件中写入内容 m_streamWriter.BaseStream.Seek0 SeekOrigin.Begin // 把 richTextBox1 中的内容写入文件 m_streamWriter.WriterTB_Display.Text //关闭此文件 m_streamWriter.Flush m_streamWriter.Close catch //抛出异常 MessageBox.Show写入文件失败请检查路径 文件名与权限是否符合 //异常检测结束