C# 如何处理StreamReader?

C# 如何处理StreamReader?,c#,asp.net,C#,Asp.net,我使用StreamReader读取我的csv文件。 问题是:我需要读取此文件两次,第二次使用StreamReader StreamReader.EndOfStream为true且未执行读取 using (var csvReader = new StreamReader(file.InputStream)) { string inputLine = ""; var values = new List<st

我使用StreamReader读取我的csv文件。 问题是:我需要读取此文件两次,第二次使用StreamReader StreamReader.EndOfStream为true且未执行读取

using (var csvReader = new StreamReader(file.InputStream))
            {
                string inputLine = "";
                var values = new List<string>();

                while ((inputLine = csvReader.ReadLine()) != null)...
使用(var csvReader=newstreamreader(file.InputStream))
{
字符串inputLine=“”;
var值=新列表();
而((inputLine=csvReader.ReadLine())!=null)。。。

enybody help

在打开第二个
StreamReader
流重置为起始点之前,请尝试
file.InputStream.Seek(0,请参见Korigin.Begin);
流重置为起始点。

一个更好的方法(如果可能)是将文件内容存储在内存中,然后从那里重新使用。

Hi file.InputStream.Seek(0,SeekOrigin.Begin);在本例中不起作用…我正在尝试:(@user,该流应该是可恢复的-您应该发布所有相关代码。