2016-03-20 68 views
0

我沒有什麼問題。我在visual studio中的代碼:閱讀了很多StreamReader

file = new StreamReader("D:\\BaseList.txt"); 
string line; 
while ((line = file.ReadLine()) != null) 
{ 
    listBox1.Items.Add(line); 
} 
file.Close(); // 1 
file = new StreamReader("D:\\Baza3.txt"); //2 

我讀取了文件中的所有行,我想再次從頭閱讀。我是否必須關閉流並將文件重新加載到流中(第1行和第2行)? 有沒有一種方法,它允許在我的文件的開頭設置流而不使用這個編號的行?

+0

你爲什麼要閱讀的文件多次,而不是隻將結果保存在內存中,並指的是在那裏?你期望文件內容改變嗎? – kai

回答

0

您可以重設基本流的位置,這樣

streamReader.BaseStream.Position = 0; 

你可以做到這一點,只有在基本流是可查找。 (myStream.CanSeek == true)。當你用一個路徑字符串創建一個新的StreamReader時,情況就是如此。

+0

謝謝!有用! – garm