欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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"中,如果不存在,則創(chuàng)建此文件,然后在寫入文本數據。

//創(chuàng)建一個文件流,用以寫入或者創(chuàng)建一個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"方法就可 以觸發(fā)在此名字空間中封裝的另外一個事件"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<linesPerPage&&((line=myReader.ReadLine())!=null))
{
//計算出要打印的下一行所基于頁面的位置
yPosition=topMargin+(count*printFont.GetHeight(ev.Graphics));
//打印出richTextBox1中的下一行內容
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窗體設計的常見參數設置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#實現窗體抖動的兩種方法

    C#實現窗體抖動的兩種方法

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

    Unity ScrollView實現自動吸附效果

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

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

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

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

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

    利用C#實現在Word中更改字體顏色

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

    C#實現文件篩選讀取并翻譯的自動化工具

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

    使用接口實現多繼承的方法

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

    C#實現微信退款及對賬功能的示例詳解

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

    基于WPF實現控件輪廓跑馬燈動畫效果

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

最新評論