C#处理文本文件TXT实例详解
2021-04-23 08:45
标签:bottom shm dbr amr plugin 备忘 padding document tco 本文实例讲述了C#处理文本文件TXT的方法。分享给大家供大家参考。具体分析如下: 这里介绍的程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到”StreamReader”类,这个类是由名字空间”System.IO”中定义的。通过”StreamReader”类的”ReadLine()”方法,就可以读取打开数据流当前行 的数据了。下面代码实现的功能就是读取”C:\file.txt”并在richTextBox1组件中显示出来: 下面的程序中,改变文本文件数据内容的功能是通过改变richTextBox1中的内容来实现的,当richTextBox1这的内容改变后,按动”另存为”,就把richTextBox1中内容存储到指定的文本文件中了。要想改变文本文件内容,要使用到”StreamWriter”类,这个类 和”StreamReader”一样,都是由”System.IO”名字空间来定义的。通过”StreamWriter”类的”Write()”方 法,就可以轻松实现文本文件内容的更改了。下面代码的功能是:如果”C”盘存在”file.txt”,则把richTextBox1中的内容写入 到”file.txt”中,如果不存在,则创建此文件,然后在写入文本数据。 从上面这二个代码可以,写入数据比起读取数据要显得容易些。 打印预览是通过打印预览对话框来实现的,实现对读取得文本文件的打印预览,最为重要的就是要通知打印预览对话框所要预览的文件的内容。下面代码就是把richTextBox1中显示的内容,通过打印预览对话框显示出来: 在名字空间”System.Drawing.Printing”中定义了一个类”PrintDocument”,通过调用此类的”Print”方法就可 以触发在此名字空间中封装的另外一个事件”PrintPage”。在此事件中设定要打印的文档内容,从而实现队文本文件的打印操作。下面代码是调 用”PrintDocument”的”Print”方法,和调用事件”PrintPage”来打印richTextBox1中的内容: 下列代码是设定打印内容即打印richTextBox1中的内容: 希望本文所述对大家的C#程序设计有所帮助。 本文地址: http://www.paobuke.com/develop/c-develop/pbk23148.html C#处理文本文件TXT实例详解 标签:bottom shm dbr amr plugin 备忘 padding document tco 原文地址:http://www.cnblogs.com/paobuke/p/7995020.html
1. 如何读取文本文件内容: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. 如何改变文本文件中数据内容://创建一个文件流,用以写入或者创建一个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. 如何实现打印预览:stringstrText=richTextBox1.Text;
StringReadermyReader=newStringReader(strText);
PrintPreviewDialogprintPreviewDialog1=newPrintPreviewDialog();
printPreviewDialog1.Document=ThePrintDocument;
printPreviewDialog1.FormBorderStyle=FormBorderStyle.Fixed3D;
printPreviewDialog1.ShowDialog();
4. 如何打印文件:ThePrintDocument.Print();//其中ThePrintDocument是"PrintDocument"类的一个对象
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#处理文本文件TXT实例详解相关内容
上一篇:C#函数式编程中的部分应用详解