嘿!我試圖用文件流讀取一個150MB的文件,但每次我這樣做時,我得到的是:|zl
而不是整個流。請注意,它有一些特殊字符。Filestream只讀取文件的前4個字符
有誰知道問題可能是什麼?這裏是我的代碼:
using (FileStream fs = File.OpenRead(path))
{
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
extract = Encoding.Default.GetString(buffer);
}
編輯:
我試圖讀取的所有文字,但它仍然返回相同的四個大字。除了這幾個以外,它可以在任何其他文件上正常工作。當我使用讀取所有行時,它只會獲得第一行。
您確定該文件是文本文件嗎?如果'File.ReadAllText'只返回四個字符,那麼可以肯定文件的其餘部分不是文本。或者我想這可能是'path'沒有指向你認爲它指向的文件。檢查'fs.Read'的返回值以確保您實際上正在讀取儘可能多的數據。 – 2011-05-03 03:31:40