在 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
。