我有一個網站將大文件發佈到我的服務器。我需要逐行讀取它,或者至少能夠分割它。它有2000頁長。逐行閱讀輸入流
現在,我有:
if (file != null && file.ContentLength > 0)
{
using (file.InputStream)
{
//Looking for this part
}
}
感謝,
菲爾
我有一個網站將大文件發佈到我的服務器。我需要逐行讀取它,或者至少能夠分割它。它有2000頁長。逐行閱讀輸入流
現在,我有:
if (file != null && file.ContentLength > 0)
{
using (file.InputStream)
{
//Looking for this part
}
}
感謝,
菲爾
我跟着@古斯曼的想法使用streamreader。
stream = new StreamReader(file.InputStream);
using (stream)
{
while (stream.Peek() >= 0)
{
var line = stream.ReadLine();
//some stuff
}
}
由於也@Ali
試試這個:
public IEnumerable<string> ReadLines(Func<Stream> streamProvider,
Encoding encoding)
{
using (var stream = streamProvider())
using (var reader = new StreamReader(stream, encoding))
{
string line;
while ((line = reader.ReadLine()) != null)
{
yield return line;
}
}
}
所以:
var lines = ReadLines(() => file.InputStream, Encoding.UTF8).ToArray();
我希望對你有所幫助
使用'StreamReader'和使用'的ReadLine()' – Gusman