如何重置或清空streamreader

小樊
85
2024-07-04 11:55:23
欄目: 編程語言

在 C# 中,StreamReader 并沒有提供直接的方法來重置或清空。但是,你可以通過關(guān)閉當(dāng)前的 StreamReader,然后重新創(chuàng)建一個(gè)新的 StreamReader 來實(shí)現(xiàn)類似的效果。例如:

StreamReader sr = File.OpenText("file.txt");

// 讀取數(shù)據(jù)

sr.Close(); // 關(guān)閉當(dāng)前的StreamReader

// 重新創(chuàng)建一個(gè)新的StreamReader
sr = File.OpenText("file.txt");

// 重新讀取數(shù)據(jù)

另外,你也可以使用 DiscardBufferedData 方法來清空 StreamReader 的緩沖區(qū)。例如:

sr.DiscardBufferedData();

這個(gè)方法會(huì)清空 StreamReader 的緩沖區(qū),但并不會(huì)關(guān)閉 StreamReader。

0