我使用以下内容将文件上传到控制器 -
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
//I want to put file contents into a string or List<string>
}
}
我想将文件的内容放入一个字符串然后遍历字符串,这将是一个分隔列表,
或
循环传入流本身,创建一个字符串列表。
我无法弄清楚怎么做。我假设我会以某种方式使用file.InputStream
?
任何帮助,将不胜感激。谢谢!
答案 0 :(得分:1)
尝试使用StreamReader
,如下所示:
string s = (new StreamReader(file.InputStream)).ReadToEnd();
string[] ss = s.Split(","); // replace "," with your separator;