使用ExcelDataReader上传.xlsx文件时出错

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

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

现在,当我发布我的项目到服务器上传一个.xlsxfile upload我得到下面提到的exception消息。 本地部署没有错误,但服务器。

访问path“\ 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扩展问题?

这很可能是由于ExcelDataReader 2.x在处理之前将xlsx压缩文件解压缩到%TEMP%所致。 目前3.0的预alpha不再做这个。 请参阅https://github.com/ExcelDataReader/ExcelDataReader/releases