C#处理文本文件TXT实例详解

2021-07-20 21:49

阅读:480

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


1. 如何读取文本文件内容:

这里介绍的程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到”StreamReader”类,这个类是由名字空间”System.IO”中定义的。通过”StreamReader”类的”ReadLine()”方法,就可以读取打开数据流当前行 的数据了。下面代码实现的功能就是读取”C:\file.txt”并在richTextBox1组件中显示出来:

FileStreamfs=newFileStream("C:\\file.txt",FileMode.Open,FileAccess.Read);
StreamReaderm_streamReader=newStreamReader(fs);
//使用StreamReader类来读取文件
m_streamReader.BaseStream.Seek(0,SeekOrigin.Begin);
//从数据流中读取每一行,直到文件的最后一行,并在richTextBox1中显示出内容
this.richTextBox1.Text="";
stringstrLine=m_streamReader.ReadLine();
while(strLine!=null)
{
this.richTextBox1.Text+=strLine+"\n";
strLine=m_streamReader.ReadLine();
}
//关闭此StreamReader对象
m_streamReader.Close();


2. 如何改变文本文件中数据内容:

下面的程序中,改变文本文件数据内容的功能是通过改变richTextBox1中的内容来实现的,当richTextBox1这的内容改变后,按动”另存为”,就把richTextBox1中内容存储到指定的文本文件中了。要想改变文本文件内容,要使用到”StreamWriter”类,这个类 和”StreamReader”一样,都是由”System.IO”名字空间来定义的。通过”StreamWriter”类的”Write()”方 法,就可以轻松实现文本文件内容的更改了。下面代码的功能是:如果”C”盘存在”file.txt”,则把richTextBox1中的内容写入 到”file.txt”中,如果不存在,则创建此文件,然后在写入文本数据。

//创建一个文件流,用以写入或者创建一个StreamWriter
FileStreamfs=newFileStream("C\\file.txt",FileMode.OpenOrCreate,FileAccess.Write);
StreamWriterm_streamWriter=newStreamWriter(fs);
m_streamWriter.Flush();
//使用StreamWriter来往文件中写入内容
m_streamWriter.BaseStream.Seek(0,SeekOrigin.Begin);
//把richTextBox1中的内容写入文件
m_streamWriter.Write(richTextBox1.Text);
//关闭此文件
m_streamWriter.Flush();
m_streamWriter.Close();

从上面这二个代码可以,写入数据比起读取数据要显得容易些。


3. 如何实现打印预览:

打印预览是通过打印预览对话框来实现的,实现对读取得文本文件的打印预览,最为重要的就是要通知打印预览对话框所要预览的文件的内容。下面代码就是把richTextBox1中显示的内容,通过打印预览对话框显示出来:

stringstrText=richTextBox1.Text;
StringReadermyReader=newStringReader(strText);
PrintPreviewDialogprintPreviewDialog1=newPrintPreviewDialog();
printPreviewDialog1.Document=ThePrintDocument;
printPreviewDialog1.FormBorderStyle=FormBorderStyle.Fixed3D;
printPreviewDialog1.ShowDialog();


4. 如何打印文件:

在名字空间”System.Drawing.Printing”中定义了一个类”PrintDocument”,通过调用此类的”Print”方法就可 以触发在此名字空间中封装的另外一个事件”PrintPage”。在此事件中设定要打印的文档内容,从而实现队文本文件的打印操作。下面代码是调 用”PrintDocument”的”Print”方法,和调用事件”PrintPage”来打印richTextBox1中的内容:

ThePrintDocument.Print();//其中ThePrintDocument是"PrintDocument"类的一个对象

下列代码是设定打印内容即打印richTextBox1中的内容:

floatlinesPerPage=0;
floatyPosition=0;
intcount=0;
floatleftMargin=ev.MarginBounds.Left;
floattopMargin=ev.MarginBounds.Top;
stringline=null;
FontprintFont=richTextBox1.Font;
SolidBrushmyBrush=newSolidBrush(Color.Black);
//计算每一页打印多少行
linesPerPage=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics);
//重复使用StringReader对象,打印出richTextBox1中的所有内容
while(count


注释:

由于在上述的代码中省掉了这些类所对于地名字空间,所以要想成功的编译和运行上述代码,就要在程序头部要导入所使用的名字空间。

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

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#处理文本文件TXT实例详解

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23148.html




相关内容

技术分享图片
ASP.NET C#中Application的用法教程
技术分享图片
C#中WinForm控件的拖动和缩放的实现代码
技术分享图片
C#获取硬盘序列号的问题小结
技术分享图片
C#如何实现图片查看器

技术分享图片
详解C#正则表达式Regex常用匹配
技术分享图片
超炫酷的WPF实现Loading控件效果
技术分享图片
C#使用Matrix执行缩放的方法
技术分享图片
C#队列Queue用法实例分析


评论


亲,登录后才可以留言!