我从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);
}
}
答案 0 :(得分:1)
这也发生在我身上。没有必要抛出异常,老实说,只要你不试图进入ExcelDataReader函数,就不会有任何伤害。
换句话说,在ExcelDataReader代码之后设置一个断点,然后点击Continue
它就会继续正常。希望这可以帮助。它试图进入DLL,但它不能。继续它,它将继续前进而不会抛出错误。