1

我正在研究 asp.net MVC 项目。

我使用ExcelDataReader组件来读取 excel 文件记录。

现在,当我将项目发布到服务器并使用上传器上传 .xlsx 文件时,我收到下面提到的异常消息。本地部署没有错误,但服务器。

拒绝访问路径“\Microsoft Corporation\Internet Information Services\7.5.7600.16385”。

我得到错误的代码是:

if (personsFile.FileExtension == ".xls")
{
     Stream st = new MemoryStream(personsFile.FileArray);
     reader = ExcelReaderFactory.CreateBinaryReader(st);
}
else if (personsFile.FileExtension == ".xlsx")
{
     Stream st = new MemoryStream(personsFile.FileArray);
     //exception occured on under line
     reader = ExcelReaderFactory.CreateOpenXmlReader(st);
}

但是当我上传 .xls 文件时,我没有任何错误。

如何解决 .xlsx 扩展名的问题?

4

1 回答 1

0

这很可能是由于 ExcelDataReader 2.x 在处理之前将 xlsx 存档提取到 %TEMP% 所致。当前 3.0 的 pre-alpha 不再执行此操作。请参阅https://github.com/ExcelDataReader/ExcelDataReader/releases

于 2017-07-07T20:18:10.730 回答