狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# StreamReader 文件流讀取

admin
2024年2月7日 23:23 本文熱度 752

摘要


StreamReader類是一種用于從流中讀取字符串的類,它繼承自TextReader類,是C#編程語(yǔ)言中的一個(gè)重要類。它的作用是將流中的字符數(shù)據(jù)轉(zhuǎn)換為字符串,使程序可以對(duì)字符串進(jìn)行處理。

StreamReader類提供了Read()和ReadLine()兩種方法來(lái)從流中讀取數(shù)據(jù)。Read()方法用于讀取單個(gè)字符,它可以指定讀取的字符數(shù)量,也可以返回讀取到的字符,并且在到達(dá)流的結(jié)尾時(shí)會(huì)自動(dòng)停止讀取。ReadLine()方法則用于讀取一行字符串,它會(huì)讀取流中的每個(gè)字符,直到讀取到換行符為止。

StreamReader類還提供了其他一些有用的方法,例如ReadToEnd()方法用于讀取整個(gè)流的數(shù)據(jù),并將其作為字符串返回。它還提供了SetBaseStream()方法,可以設(shè)置基本的流源,以便可以在讀取數(shù)據(jù)時(shí)對(duì)其進(jìn)行處理。

StreamReader類在很多場(chǎng)景中都有廣泛的應(yīng)用,例如讀取文本文件、網(wǎng)絡(luò)通信、日志文件等。它可以讀取不同格式的文件,例如文本文件、二進(jìn)制文件、網(wǎng)頁(yè)文件等,因此在數(shù)據(jù)處理方面具有非常重要的作用。

在使用StreamReader類時(shí),需要注意的是,如果不正確地使用它,可能會(huì)導(dǎo)致一些問(wèn)題。例如,如果不使用完整的引用類型,則可能會(huì)導(dǎo)致程序出現(xiàn)錯(cuò)誤。因此,在使用StreamReader類時(shí),需要確保代碼的正確性和安全性。

StreamReader類是C#編程語(yǔ)言中非常重要的一個(gè)類,它提供了一種方便、高效的方法來(lái)從流中讀取字符串,并且可以應(yīng)用于許多場(chǎng)景。通過(guò)正確使用它,可以幫助程序更好地處理數(shù)據(jù),并且實(shí)現(xiàn)更多的功能。

正文


屬性



BaseStream返回基礎(chǔ)流。
CurrentEncoding獲取當(dāng)前 StreamReader 對(duì)象正在使用的當(dāng)前字符編碼。
EndOfStream獲取一個(gè)值,該值指示當(dāng)前的流位置是否在流結(jié)尾。

方法



Close()關(guān)閉 StreamReader 對(duì)象和基礎(chǔ)流,并釋放與讀取器關(guān)聯(lián)的所有系統(tǒng)資源。
CreateObjRef(Type)創(chuàng)建一個(gè)對(duì)象,該對(duì)象包含生成用于與遠(yuǎn)程對(duì)象進(jìn)行通信的代理所需的全部相關(guān)信息。 (繼承自 MarshalByRefObject)
DiscardBufferedData()清除內(nèi)部緩沖區(qū)。
Dispose()釋放由 TextReader 對(duì)象使用的所有資源。 (繼承自 TextReader)
Dispose(Boolean)關(guān)閉基礎(chǔ)流,釋放 StreamReader 使用的未托管資源,同時(shí)還可以根據(jù)需要釋放托管資源。
Peek()返回下一個(gè)可用字符,但不使用它。
Read()讀取輸入流中的下一個(gè)字符并使該字符位置提升一個(gè)字符。
Read(Char[], Int32, Int32)從指定的索引位置開(kāi)始將來(lái)自當(dāng)前流的指定的最多字符讀到緩沖區(qū)。
Read(Span<Char>)將當(dāng)前流中的字符讀入范圍。
ReadAsync(Char[], Int32, Int32)從當(dāng)前流中異步讀取指定的最大字符,并且從指定的索引位置開(kāi)始將該數(shù)據(jù)寫(xiě)入緩沖區(qū)。
ReadAsync(Memory<Char>, CancellationToken)將當(dāng)前流中的字符異步讀入內(nèi)存塊。
ReadBlock(Char[], Int32, Int32)從當(dāng)前流中讀取指定的最大字符數(shù)并從指定的索引位置開(kāi)始將該數(shù)據(jù)寫(xiě)入緩沖區(qū)。
ReadBlock(Span<Char>)從當(dāng)前流中讀取字符并將數(shù)據(jù)寫(xiě)入緩沖區(qū)。
ReadBlockAsync(Char[], Int32, Int32)從當(dāng)前流中異步讀取指定的最大字符,并且從指定的索引位置開(kāi)始將該數(shù)據(jù)寫(xiě)入緩沖區(qū)。
ReadBlockAsync(Memory<Char>, CancellationToken)從當(dāng)前流中異步讀取字符并將數(shù)據(jù)寫(xiě)入緩沖區(qū)。
ReadLine()從當(dāng)前流中讀取一行字符并將數(shù)據(jù)作為字符串返回。
ReadLineAsync()從當(dāng)前流中異步讀取一行字符并將數(shù)據(jù)作為字符串返回。
ReadLineAsync(CancellationToken)異步讀取一行字符并將數(shù)據(jù)作為字符串返回。 (繼承自 TextReader)
ReadToEnd()讀取來(lái)自流的當(dāng)前位置到結(jié)尾的所有字符。
ReadToEndAsync()異步讀取來(lái)自流的當(dāng)前位置到結(jié)尾的所有字符并將它們作為一個(gè)字符串返回。
ReadToEndAsync(CancellationToken)異步讀取從當(dāng)前位置到文本讀取器末尾的所有字符并將它們作為一個(gè)字符串返回。 (繼承自 TextReader)

讀取文件

StreamReader reader = new StreamReader("d:\\a.log");
var ret = reader.ReadToEnd();
reader.Close();
MessageBox.Show(ret);


按行讀取

StreamReader reader = new StreamReader("d:\\a.log");
string line = "";string lines = "";
while ((line = reader.ReadLine()) != null)
{
    lines+=line;}reader.Close();
MessageBox.Show(lines);


該文章在 2024/2/7 23:23:10 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved