文本文件是一種常用的文件格式,所以如何處理文本文件也就成為編程的一個重點。本文就來探討一下用C#是如何來處理文本文件。其內容重點就是如何讀取文本文件內容、如何改變文本文件的內容,以及如何用C#來實現對讀取後的文本文件的打印預覽和打印。
一. 本文程序設計和運行的軟件環境:
(1).微軟公司視窗2000服務器版
(2)..Net FrameWork SDK Beta 2
二. C#處理文本文件的一些重要環節:
(1).如何讀取文本文件內容:
在本文介紹的程序中,是把讀取的文本文件,用一個richTextBox組件顯示出來。要讀取文本文件,必須使用到"StreamReader"類,這個類是由名字空間"System.IO"中定義的。通過"StreamReader"類的"ReadLine ( )"方法,就可以讀取打開數據流當前行的數據了。下面代碼實現的功能就是讀取"C:\file.txt"並在richTextBox1組件中顯示出來:
FileStream fs = new FileStream ( "C:\\file.txt" , FileMode.Open , FileAccess.Read ) ;
StreamReader m_streamReader = new StreamReader ( fs ) ;
//使用StreamReader類來讀取文件
m_streamReader.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
// 從數據流中讀取每一行,直到文件的最後一行,並在richTextBox1中顯示出內容
this.richTextBox1.Text = "" ;
string strLine = 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
FileStream fs = new FileStream ( "C\\file.txt" , FileMode.OpenOrCreate , FileAccess.Write ) ;
StreamWriter m_streamWriter = new StreamWriter ( fs ) ;
m_streamWriter.Flush ( )&
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一頁 >>