“未找到ExcelReaderFactory.cs”错误

时间:2015-06-16 22:59:11

标签: c# nuget exceldatareader

我从Visual Studio包管理器控制台下载了ExcelDataReader,并按照其Code Plex页面http://exceldatareader.codeplex.com/上的C#说明进行了操作,但是在运行时,我收到了“找不到ExcelReaderFactory.cs”的消息。代码在ExcelReaderFactory中失败。我的整个代码块都在下面。

我尝试删除并重新安装Nuget软件包并搜索几个小时,然后来自此网站的回复:ExcelReaderFactory.cs not found。我尝试捕获一个可能的异常,但没有在我的代码中捕获。仅在我无权访问的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);
     }
}

1 个答案:

答案 0 :(得分:1)

这也发生在我身上。没有必要抛出异常,老实说,只要你不试图进入ExcelDataReader函数,就不会有任何伤害。

换句话说,在ExcelDataReader代码之后设置一个断点,然后点击Continue它就会继续正常。希望这可以帮助。它试图进入DLL,但它不能。继续它,它将继续前进而不会抛出错误。