通过swfupload上传期间Excel文件“损坏”

时间:2012-08-06 09:28:35

标签: asp.net-mvc excel swfupload corruption

我正在使用swfupload将一些Excel文件上传到我的服务器。当上传的文件是旧的(< 2003)格式时,一切正常。我可以上传文件,重新下载,并确认它是相同的。

问题是,每当我以新的开放xml格式(> 2007)上传文件时。当我重新下载该文件并将其打开时,出现错误:

  

Excel在'filename'中找到了不可读的内容。你想恢复这个工作簿的内容吗?如果您信任此工作簿的来源,请单击“是”。

我检查了服务器并确认同样存在错误。

其他信息:

  • 文件存储在服务器文件系统(不是DB BLOB)
  • 如果我“恢复”文件,内容似乎与原件完全相同
  • 这个系统适用于Excel< 2003文件和图像文件
  • 我将文件保存在File.WriteAllBytes(filePath, data)的服务器上,data生成upload.InputStream.Read(data, 0, upload.ContentLength)

0 个答案:

没有答案