我有网页,用户可以上传excel文件。服务器端看起来非常简单
[HttpPost]
public ActionResult UploadReport(HttpPostedFileBase file)
{
file.SaveAs(ConfigurationManager.AppSettings["ReportUploadPath"] + Guid.NewGuid().ToString() + ".xlsx");
这对我来说很好,上传的文件可以正确打开。但后来我改变了我的服务器代码。
string fileContent = "";
using (var reader = new StreamReader(file.InputStream))
{
fileContent = reader.ReadToEnd();
}
System.IO.File.AppendAllText(ConfigurationManager.AppSettings["ReportUploadPath"] + Guid.NewGuid().ToString() + ".xlsx", fileContent);
文件也是现在创建和保存但由于某种原因,当我尝试用Excel打开它时,据说文件已损坏
那么,为什么修改后的代码不起作用以及如何正确获取文件内容(我需要将其路由到另一个库)?