【问题标题】:Lumenworks CsvReader ExceptionLumenworks CsvReader 异常
【发布时间】:2016-06-30 16:20:35
【问题描述】:

我需要解析一个 csv 文件并将其导入到 oracle 数据库表中。我使用 Lumenworks 框架和这段代码:

using (CsvReader csv = new CsvReader(new StreamReader(sFile), true))
{
     Console.WriteLine("test3");                       
}                                             

但是如果我运行代码,就会出现以下异常:

应用程序:Application.exe

框架版本:v4.0.30319

说明:进程因未处理的异常而终止。

异常信息:System.IO.FileNotFoundException

堆栈: 在 Application.Program.Main(System.String[])

但奇怪的是,如果我只执行new Streamreader(sFile) 部分并将其写在控制台上,则不会出现异常。我已经调试了 sFile,这是一个有效的路径。

【问题讨论】:

    标签: c# csv lumenworks


    【解决方案1】:

    如果您有new StreamReader(sFIle); 并且该文件不存在,它将引发异常。该路径可以是有效的格式化路径,但如果该文件不存在,那么抛出的异常FileNotFoundException 将非常有意义。

    在尝试打开流之前检查以确保文件存在于指定路径。

    if (File.Exists(sFIle) {
        using (CsvReader csv = new CsvReader(new StreamReader(sFile), true)) {
             Console.WriteLine("test3");                       
        } 
    }
    

    【讨论】:

    • 我已经尝试检查文件是否存在,就像您在代码中所做的那样,但仍然出现异常。它看起来也像代码: new StreamReader(sFile) 工作正常,CsvReader 是我的问题
    【解决方案2】:

    真是个错误。几个小时后,我意识到 Lumenworks.dll 没有被复制到 application.exe..

    System.IO.FileNotFoundException 之外的另一个例外将非常感激。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 2016-01-20
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多