我已经从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,但事实并非如此。只需继续操作它,它就会继续前进而不会抛出该错误。