最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#處理文本文件TXT實(shí)例詳解

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

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

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

這里介紹的程序中,是把讀取的文本文件,用一個(gè)richTextBox組件顯示出來。要讀取文本文件,必須使用到"StreamReader"類,這個(gè)類是由名字空間"System.IO"中定義的。通過"StreamReader"類的"ReadLine()"方法,就可以讀取打開數(shù)據(jù)流當(dāng)前行 的數(shù)據(jù)了。下面代碼實(shí)現(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();
}
//關(guān)閉此StreamReader對象
m_streamReader.Close();

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

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

//創(chuàng)建一個(gè)文件流,用以寫入或者創(chuàng)建一個(gè)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);
//關(guān)閉此文件
m_streamWriter.Flush();
m_streamWriter.Close();

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

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

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

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

4. 如何打印文件:

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

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

下列代碼是設(shè)定打印內(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);
//計(jì)算每一頁打印多少行
linesPerPage=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics);
//重復(fù)使用StringReader對象,打印出richTextBox1中的所有內(nèi)容
while(count<linesPerPage&&((line=myReader.ReadLine())!=null))
{
//計(jì)算出要打印的下一行所基于頁面的位置
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();

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

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#多線程之取消架構(gòu)介紹

    C#多線程之取消架構(gòu)介紹

    這篇文章介紹了C#多線程之取消架構(gòu),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)百分比轉(zhuǎn)小數(shù)的方法

    C#實(shí)現(xiàn)百分比轉(zhuǎn)小數(shù)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)百分比轉(zhuǎn)小數(shù)的方法,涉及C#進(jìn)行數(shù)值計(jì)算的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#基于winform實(shí)現(xiàn)音樂播放器

    C#基于winform實(shí)現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了C#基于winform實(shí)現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)

    C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)

    這篇文章主要介紹了C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • C#?Windows?Forms中實(shí)現(xiàn)控件之間的連接線的方法詳解

    C#?Windows?Forms中實(shí)現(xiàn)控件之間的連接線的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在C#?Windows?Forms應(yīng)用程序中實(shí)現(xiàn)繪圖工具中多個(gè)控件之間的連接線功能,文中的示例代碼講解詳細(xì),需要的可以參考下
    2024-02-02
  • 利用C#守護(hù)Python進(jìn)程的方法

    利用C#守護(hù)Python進(jìn)程的方法

    這篇文章主要給大家介紹了關(guān)于如何利用C#守護(hù)Python進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 如何使用C#從word文檔中提取圖片

    如何使用C#從word文檔中提取圖片

    圖片和文字是word文檔中兩種最常見的對象,在微軟word中,如果我們想要提取出一個(gè)文檔內(nèi)的圖片,只需要右擊圖片選擇另存為然后命名保存就可以了,今天這篇文章主要是實(shí)現(xiàn)如何使用C#從word文檔中提取圖片,需要的朋友參考下
    2016-02-02
  • C#調(diào)用和實(shí)現(xiàn)WebService,純手工打造!

    C#調(diào)用和實(shí)現(xiàn)WebService,純手工打造!

    C#調(diào)用和實(shí)現(xiàn)WebService,純手工打造! 需要的朋友可以參考一下
    2013-02-02
  • c#簡單判斷是否是閏年的方法代碼

    c#簡單判斷是否是閏年的方法代碼

    這篇文章主要介紹了c#簡單判斷是否是閏年的方法,大家參考使用吧
    2013-11-11
  • c# 連接池的設(shè)置與使用

    c# 連接池的設(shè)置與使用

    這篇文章主要介紹了c# 連接池的設(shè)置與使用,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01

最新評論

平度市| 郁南县| 萨嘎县| 房产| 建昌县| 泌阳县| 曲水县| 望城县| 仁布县| 岳阳县| 章丘市| 南乐县| 页游| 延边| 兴义市| 阿拉尔市| 清苑县| 夹江县| 湛江市| 娄底市| 平邑县| 阿尔山市| 房山区| 湄潭县| 雅安市| 南城县| 红桥区| 武平县| 易门县| 闽清县| 中山市| 武威市| 鸡泽县| 蒙城县| 台湾省| 广水市| 甘孜| 土默特右旗| 卢氏县| 曲阳县| 呼和浩特市|