我需要解析一个csv文件并将其导入到oracle数据库表中。我在下面的代码中使用Lumenworks框架:
using (CsvReader csv = new CsvReader(new StreamReader(sFile), true))
{
Console.WriteLine("test3");
} 但是,如果我运行该代码,则会出现以下异常:
应用: Application.exe 框架版本: v4.0.30319 说明:由于未处理的异常,进程被终止。 异常信息: System.IO.FileNotFoundException 堆栈: at Application.Program.Main(System.String[])
但奇怪的是,如果我只执行new Streamreader(sFile)部件并将其写入控制台,则不会出现任何异常。我已经调试了sFile,这是一个有效的路径。
发布于 2016-06-30 08:20:35
真是个错误。几个小时后,我意识到Lumenworks.dll没有复制到application.exe上。
System.IO.FileNotFoundException之外的另一个例外将是非常感激的。
发布于 2016-06-29 13:47:39
如果您有一个new StreamReader(sFIle);,并且该文件不存在,它将抛出一个异常。路径可以是一个有效的格式化路径,但是如果文件不在那里,那么抛出的异常FileNotFoundException将是完全合理的。
在尝试打开流之前,检查以确保文件存在于指定的路径上。
if (File.Exists(sFIle) {
using (CsvReader csv = new CsvReader(new StreamReader(sFile), true)) {
Console.WriteLine("test3");
}
}https://stackoverflow.com/questions/38100016
复制相似问题