知道我得到IFormFile
给我的控制器保存在临时文件夹中然后我使用System.IO.File.ReadAllText
来获取文件中的文本并将其存储在我的数据库中。之后我再次删除该文件。有没有办法可以跳过整个保存部分并直接从IFormFile
中取出文本?
[HttpPost]
public ActionResult Upload(ViewModel model)
{
model.file.SaveAsAsync(@"c:\temp\temp.txt");
String txt= System.IO.File.ReadAllText(@"c:\Temp\temp.txt ");
db.saveText(txt);
System.IO.File.Delete(@"c:\Temp\temp.txt ");
return Redirect("/Home");
}
提前致谢。
答案 0 :(得分:2)
这可以使用httpPostedFileBase类按照指定的ASCII encoding
返回HttpInputStreamObject来完成您应该将流转换为字节数组,然后才能读取文件内容
请参阅以下链接
希望这有帮助