"ExcelReaderFactory.cs not found" 错误

"ExcelReaderFactory.cs not found" Error

我已经从 Visual Studio 程序包管理器控制台下载了 ExcelDataReader,并按照其 Code Plex 页面 http://exceldatareader.codeplex.com/ 上的 C# 说明进行操作,但是,在 运行 期间,我得到了一个"ExcelReaderFactory.cs not found" 代码在 ExcelReaderFactory 失败时的消息。我的全部代码块如下。

我尝试删除并重新安装 Nuget 包并搜索了几个小时,从这个站点得到了答案:ExcelReaderFactory.cs not found。我尝试捕获可能的异常,但 none 在我的代码中被捕获。异常是否仅在我无权访问的 ExcelDataReader 源代码中,而不是在我的代码中?这个错误的解决方案是什么?非常感谢。

[HttpPost]
public ActionResult UploadForecasts(HttpPostedFileBase ForecastsFile)
{
     try
     {
          string myPath = "C:\Uploads\" + ForecastsFile.FileName;
          ForecastsFile.SaveAs(myPath);
          System.IO.FileStream stream = System.IO.File.Open(myPath, FileMode.Open, FileAccess.Read);

          IExcelDataReader ForecastsReader = myPath.Contains(".xlsx")
               ? Excel.ExcelReaderFactory.CreateOpenXmlReader(stream)
               : Excel.ExcelReaderFactory.CreateBinaryReader(stream);
     }
     catch (Exception ex)
     {
          Console.WriteLine(ex.Message);
     }
}

这也发生在我身上。不一定会抛出异常,老实说,只要您不尝试进入 ExcelDataReader 函数,它就不会造成任何伤害。

也就是说,在ExcelDataReader代码后面打个断点,点Continue就可以继续了。希望这可以帮助。它试图进入 DLL,但它不能。只要继续它,它就会继续前进而不会抛出那个错误。