亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#處理文本文件TXT實例詳解

 更新時間:2015年02月02日 10:04:15   作者:安靜平和  
這篇文章主要介紹了C#處理文本文件TXT的方法,以實例形式詳細分析了txt文本文件的讀取、修改及打印等功能的實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了C#處理文本文件TXT的方法。分享給大家供大家參考。具體分析如下:

1. 如何讀取文本文件內(nèi)容:

這里介紹的程序中,是把讀取的文本文件,用一個richTextBox組件顯示出來。要讀取文本文件,必須使用到"StreamReader"類,這個類是由名字空間"System.IO"中定義的。通過"StreamReader"類的"ReadLine()"方法,就可以讀取打開數(shù)據(jù)流當前行 的數(shù)據(jù)了。下面代碼實現(xiàn)的功能就是讀取"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);
//從數(shù)據(jù)流中讀取每一行,直到文件的最后一行,并在richTextBox1中顯示出內(nèi)容
this.richTextBox1.Text="";
stringstrLine=m_streamReader.ReadLine();
while(strLine!=null)
{
this.richTextBox1.Text+=strLine+"\n";
strLine=m_streamReader.ReadLine();
}
//關閉此StreamReader對象
m_streamReader.Close();

2. 如何改變文本文件中數(shù)據(jù)內(nèi)容:

下面的程序中,改變文本文件數(shù)據(jù)內(nèi)容的功能是通過改變richTextBox1中的內(nèi)容來實現(xiàn)的,當richTextBox1這的內(nèi)容改變后,按動"另存為",就把richTextBox1中內(nèi)容存儲到指定的文本文件中了。要想改變文本文件內(nèi)容,要使用到"StreamWriter"類,這個類 和"StreamReader"一樣,都是由"System.IO"名字空間來定義的。通過"StreamWriter"類的"Write()"方 法,就可以輕松實現(xiàn)文本文件內(nèi)容的更改了。下面代碼的功能是:如果"C"盤存在"file.txt",則把richTextBox1中的內(nèi)容寫入 到"file.txt"中,如果不存在,則創(chuàng)建此文件,然后在寫入文本數(shù)據(jù)。

//創(chuàng)建一個文件流,用以寫入或者創(chuàng)建一個StreamWriter
FileStreamfs=newFileStream("C\\file.txt",FileMode.OpenOrCreate,FileAccess.Write);
StreamWriterm_streamWriter=newStreamWriter(fs);
m_streamWriter.Flush();
//使用StreamWriter來往文件中寫入內(nèi)容
m_streamWriter.BaseStream.Seek(0,SeekOrigin.Begin);
//把richTextBox1中的內(nèi)容寫入文件
m_streamWriter.Write(richTextBox1.Text);
//關閉此文件
m_streamWriter.Flush();
m_streamWriter.Close();

從上面這二個代碼可以,寫入數(shù)據(jù)比起讀取數(shù)據(jù)要顯得容易些。

3. 如何實現(xiàn)打印預覽:

打印預覽是通過打印預覽對話框來實現(xiàn)的,實現(xiàn)對讀取得文本文件的打印預覽,最為重要的就是要通知打印預覽對話框所要預覽的文件的內(nèi)容。下面代碼就是把richTextBox1中顯示的內(nèi)容,通過打印預覽對話框顯示出來:

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

4. 如何打印文件:

在名字空間"System.Drawing.Printing"中定義了一個類"PrintDocument",通過調(diào)用此類的"Print"方法就可 以觸發(fā)在此名字空間中封裝的另外一個事件"PrintPage"。在此事件中設定要打印的文檔內(nèi)容,從而實現(xiàn)隊文本文件的打印操作。下面代碼是調(diào) 用"PrintDocument"的"Print"方法,和調(diào)用事件"PrintPage"來打印richTextBox1中的內(nèi)容:

ThePrintDocument.Print();//其中ThePrintDocument是"PrintDocument"類的一個對象

下列代碼是設定打印內(nèi)容即打印richTextBox1中的內(nèi)容:

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中的所有內(nèi)容
while(count<linesPerPage&&((line=myReader.ReadLine())!=null))
{
//計算出要打印的下一行所基于頁面的位置
yPosition=topMargin+(count*printFont.GetHeight(ev.Graphics));
//打印出richTextBox1中的下一行內(nèi)容
ev.Graphics.DrawString(line,printFont,myBrush,leftMargin,yPosition,newStringFormat());
count++;
}
//判斷如果還要下一頁,則繼續(xù)打印
if(line!=null)
ev.HasMorePages=true;
else
ev.HasMorePages=false;
myBrush.Dispose();

注釋:由于在上述的代碼中省掉了這些類所對于地名字空間,所以要想成功的編譯和運行上述代碼,就要在程序頭部要導入所使用的名字空間。

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • Winform窗體效果實例分析

    Winform窗體效果實例分析

    這篇文章主要介紹了Winform窗體效果,涉及WinForm窗體設計的常見參數(shù)設置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#實現(xiàn)窗體抖動的兩種方法

    C#實現(xiàn)窗體抖動的兩種方法

    這篇文章主要為大家詳細介紹了C#實現(xiàn)窗體抖動的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Unity ScrollView實現(xiàn)自動吸附效果

    Unity ScrollView實現(xiàn)自動吸附效果

    這篇文章主要為大家詳細介紹了Unity ScrollView實現(xiàn)自動吸附效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • c# Winform自定義控件-儀表盤功能

    c# Winform自定義控件-儀表盤功能

    這篇文章主要介紹了c#Winform自定義控件-儀表盤功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • C#繪制鼠標指針的示例代碼

    C#繪制鼠標指針的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)將鼠標的指針樣式給繪制成圖片,顯示或者保存下來,文中的示例代碼講解詳細,需要的可以參考一下
    2024-01-01
  • 利用C#實現(xiàn)在Word中更改字體顏色

    利用C#實現(xiàn)在Word中更改字體顏色

    在日常工作中,我們有時會需要修改字體的顏色來突出文本重點,讓讀者更容易抓住文章要點。在今天這篇文章中,我將為大家介紹如何以編程方式,在Word更改字體顏色,感興趣的可以了解一下
    2023-02-02
  • C#實現(xiàn)文件篩選讀取并翻譯的自動化工具

    C#實現(xiàn)文件篩選讀取并翻譯的自動化工具

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)文件篩選及讀取內(nèi)容,并翻譯的自動化工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • 使用接口實現(xiàn)多繼承的方法

    使用接口實現(xiàn)多繼承的方法

    下面小編就為大家分享一篇c#使用接口實現(xiàn)多繼承的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#實現(xiàn)微信退款及對賬功能的示例詳解

    C#實現(xiàn)微信退款及對賬功能的示例詳解

    在招聘報名系統(tǒng)里,考務費支付是其中一個環(huán)節(jié),支付方式很多種,比如銀聯(lián)、微信、支付寶等等,本次我們以微信支付進行舉例,在實際的應用中,對于支付成功的考生,我們會遇到實現(xiàn)退款的需求,所以本文給大家介紹了使用C#實現(xiàn)微信退款及對賬,需要的朋友可以參考下
    2023-11-11
  • 基于WPF實現(xiàn)控件輪廓跑馬燈動畫效果

    基于WPF實現(xiàn)控件輪廓跑馬燈動畫效果

    這篇文章主要介紹了如何利用WPF實現(xiàn)控件輪廓跑馬燈動畫效果,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-08-08

最新評論