成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# StreamReader文件處理操作解析

開發 后端
C# StreamReader類用于讀取文本文件,它涉及到把讀寫數據的模型建立在流概念上優點,那么具體的C# StreamReader類的使用是如何的呢?

C# StreamReader文件處理操作使用的前言,理論上,可以使用FileStream類讀取和顯示文本文件。前面已經介紹了這個類。上面顯示NewFile.txt文件的格式不太容易理解,但這并不是FileStream類的問題—— 而在于我們在文本框中顯示結果所使用的方式。

如果知道某個文件包含文本,通常就可以使用StreamReader 和 StreamWriter類更方便地讀寫它們。這是因為這些類工作的級別比較高,特別適合于讀寫文本。它們執行的方法可以根據流的內容,自動檢測出停止讀取文本較方便的位置,特別是:

◆這些類執行的方法可以一次讀寫一行文本(StreamReader.ReadLine() 和 StreamWriter.WriteLine())。在讀取文件時,流會自動確定下一個回車符的位置,并在該處停止讀取。在寫入文件時,流會自動把回車符和換行符添加到文本的末尾。

◆使用StreamReader 和 StreamWriter類,就不需要擔心文件中使用的編碼方式(文本格式)了。可能的編碼方式是ASCII(一個字節表示一個字符)或者基于Unicode的格式,UNICODE、UTF7和 UTF8。Windows 9x系統上的文本文件總是ASCII格式,因為Windows 9x系統不支持Unicode,但Windows NT、2000、XP和2003都支持Unicode,所以文本文件除了包含ASCII數據之外,理論上可以包含Unicode、UTF7或 UTF8數據。其約定是:如果文件是ASCII格式,就只包含文本。如果是Unicode格式,就用文件的前兩個或三個字節來表示,這幾個字節可以設置為表示文件中格式的值的特定組合。

這些字節稱為字節碼標記。在使用標準Windows應用程序打開一個文件時,例如Notepad 或 WordPad,不需要考慮這個問題,因為這些應用程序都支持不同的編碼方法,會自動正確地讀取文件。StreamReader類也是這樣,它可以正確讀取任何格式的文件,而StreamWriter類可以使用任何一種編碼技術格式化它要寫入的文本。另一方面,如果要使用FileStream類讀取和顯示文本文件,就不必自己處理這個過程了。

C# StreamReader類的特點:

StreamReader用于讀取文本文件。用某些方式構造一個StreamReader要比構造一個FileStream實例更簡單,因為使用StreamReader時不需要FileStream的一些選項。特別是不需要模式和訪問類型,因為StreamReader只能執行讀取操作。除此以外,沒有指定共享許可的直接選項,但StreamReader有兩個新選項:

◆需要指定不同的編碼方法所執行的不同操作。可以構造一個StreamReader 檢查文件開頭的字節碼標記,確定編碼方法,或者告訴StreamReader該文件使用某個編碼方法。

◆不提供要讀取的文件名,而為另一個流提供引用。

最后一個選項需要解釋一下,因為它涉及到把讀寫數據的模型建立在流概念上的另一個優點。StreamReader工作在相對比較高的級別上,如果有另一個流在讀取其他源的數據,就要使用由StreamReader提供的工具來處理這個流,因為這個流包含文本,此時StreamReader就非常有用了。可以把這個流的輸出傳送到StreamReader上,這樣,StreamReader就可以讀取和處理任何數據源(不僅僅是文件)中的數據了。

C# StreamReader讀取文件之文件頭:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.IO; 

C# StreamReader讀取文件實例:

  1. StreamReader objReader = new StreamReader(文件路徑);  
  2.       string sLine="";  
  3.       ArrayList LineList = new ArrayList();      
  4.       while (sLine != null)  
  5.       {  
  6.         sLine = objReader.ReadLine();  
  7.         if (sLine != null&&!sLine.Equals(""))  
  8.           LineList.Add(sLine);  
  9.       }  
  10.             objReader.Close();  
  11.             return LineList; 

C# StreamReader和StreamWriter讀寫文件的操作就向你介紹到這里,希望對你了解和學習C# StreamReader類和StreamWriter類寫文件有所幫助。

【編輯推薦】

  1. C#接口編程實例解析
  2. C#接口事件代理學習總結淺析
  3. C#寫文件操作實例淺析
  4. C#寫文件處理操作三大方法淺析
  5. C# FileStream寫文件解析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-09-01 10:28:38

C#追加文件

2009-09-02 14:00:34

C#文件處理

2009-09-01 14:08:58

C#操作Excel

2009-08-19 16:09:15

C#操作Access

2009-09-01 09:46:51

C# FileStre

2009-09-01 09:37:15

C#寫文件

2009-09-03 16:18:49

C#回車符

2009-09-01 13:59:01

C#操作Excel

2009-08-31 13:32:38

C#創建XML文件

2009-09-17 09:20:45

C#操作XML

2009-08-31 18:38:59

C#寫文件

2009-08-18 17:05:08

C#操作xml文件

2025-06-03 09:11:00

C#iTextSharPDF

2009-08-28 17:46:18

C#讀取Word文檔

2009-08-26 14:03:26

C#打印原理

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2024-04-03 00:10:24

C#System數據

2009-08-28 15:49:45

C#對INI文件操作

2009-09-01 17:58:55

C#截取字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片免费看视频 | 久久综合激情 | 日韩中文av在线 | 欧美aⅴ| 日韩视频精品在线 | 日韩av一区二区在线观看 | 日本a∨精品中文字幕在线 亚洲91视频 | 伦理二区 | 日韩欧美在线精品 | 天天色天天 | 日本三级电影在线看 | 日韩高清在线观看 | 免费视频一区二区 | 久久最新| 91在线视频播放 | 亚洲网站在线 | 国产精品日本一区二区不卡视频 | 一本一道久久a久久精品蜜桃 | 91精品入口蜜桃 | 羞羞视频在线观看 | 欧美日韩在线一区二区三区 | 在线午夜| 国产一区二区精品在线 | 九九免费视频 | 国产目拍亚洲精品99久久精品 | 国产成人在线观看免费 | 国产在线精品一区二区 | 中文字幕黄色大片 | 中文字幕在线观看 | 99精品国自产在线观看 | 欧美a级成人淫片免费看 | 人人干人人爽 | 一区二区视频在线 | 亚洲综合一区二区三区 | 国产999精品久久久久久 | 国产伦精品一区二区三区精品视频 | 国产小u女发育末成年 | 日日躁狠狠躁aaaaxxxx | 国产91精品久久久久久久网曝门 | 国产精品一区二区福利视频 | 老头搡老女人毛片视频在线看 |