-1

我正在通过HttpRequestedFileBase,txt 类型获取文件,我需要读取文件中的每一行并将这些行存储在变量中以使用它们。但我想知道我是否应该将文件转换为读取它。我在尝试实现读取时也遇到了一些错误。

var file = Request.Files[0];
string value = Request.Form["objectList"].ToString();
string[] keys = Request.Form.AllKeys;
string banc = form["objectlistbanc"].ToString();

var lix = file.InputStream; //not sure if inputsteam is what i need

var lines = File.ReadAllLines(lix); // error here says i need a fileContenResult using file content and file type
foreach (var line in lines) {
  string ln = line;
}
4

1 回答 1

1

是的,在MSDN之后,您需要将流转换为读取它。

但是你可以简单地调用这个方法来读取文件的内容。

 string content = new StreamReader(Request.Files[0].InputStream).ReadToEnd();

或逐行阅读

using (var reader = new StreamReader(Request.Files[0].InputStream)) 
{ 
   while (!reader.EndOfStream) 
   { 
      var line = reader.ReadLine(); 
   } 
}
于 2018-07-16T15:20:27.800 回答