为什么System.IO.File不适用于上传的文件

时间:2015-06-16 09:15:10

标签: c# asp.net-mvc

我有网页,用户可以上传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打开它时,据说文件已损坏 enter image description here

那么,为什么修改后的代码不起作用以及如何正确获取文件内容(我需要将其路由到另一个库)?

0 个答案:

没有答案