成人免费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-01 13:59:01

C#操作Excel

2009-09-03 16:18:49

C#回車符

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技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产在线 | 一区二区三区四区免费观看 | 亚洲一区二区三区四区五区午夜 | 成人在线观看免费 | 九九福利| 日日夜夜精品免费视频 | 欧美理论片在线观看 | 天天色天天色 | 在线观看中文字幕一区二区 | 久久久久久亚洲精品不卡 | 涩涩片影院 | 999www视频免费观看 | 国产探花在线精品一区二区 | 在线只有精品 | 一区在线视频 | 精品一区二区久久 | 亚洲天堂二区 | 日本一二三区高清 | 国产日产久久高清欧美一区 | 亚洲一区二区综合 | 日韩中文字幕一区二区 | 欧美一级片黄色 | 成年人在线观看视频 | av黄色免费在线观看 | 妖精视频一区二区三区 | 午夜视频在线观看网址 | h片在线看 | 欧美日韩在线一区二区三区 | 国产成人精品一区二区三区网站观看 | 在线一区 | 在线不卡一区 | 99热最新网址 | 亚洲高清av | 自拍偷拍在线视频 | 国产a级毛片| 欧美不卡一区二区三区 | 亚洲一区二区三区免费在线 | 国产精品日韩在线 | 日韩在线免费视频 | 亚洲国产激情 | 永久免费在线观看 |