我有一个网站将大文件发布到我的服务器。我需要逐行读取它,或者至少能够分割它。它有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