我已经从Visual Studio程序包管理器控制台下载了ExcelDataReader,并按照其代码Plex页面http://exceldatareader.codeplex.com/上的C#说明进行了操作,但是,在运行时,当代码失败时,我收到一条“ ExcelReaderFactory.cs not found”消息。 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);
     }
}

最佳答案

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

换句话说,在ExcelDataReader代码后设置一个断点,然后单击Continue,它将继续正常运行。希望这可以帮助。它正在尝试进入DLL,但事实并非如此。只需继续操作它,它就会继续前进而不会抛出该错误。

10-07 18:51