"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,但它不能。只要继续它,它就会继续前进而不会抛出那个错误。
我已经从 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,但它不能。只要继续它,它就会继续前进而不会抛出那个错误。