2016-06-29 8 views
0

私はcsvファイルを解析し、それをoracleデータベーステーブルにインポートする必要があります。Lumenworks CsvReader例外

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

しかし、私は、コードを実行した場合、次の例外が表示されます:

アプリケーション:Application.exe

Frameworkのバージョン:v4.0.30319

私はこのコードでLumenworksフレームワークを使用します

説明:処理されていない例外が原因でプロセスが終了しました。

例外情報:System.IO.FileNotFoundException

スタック:Application.Program.Mainで (可能System.String [])

しかし、私は唯一のnew Streamreader(sFile)を実行する場合は奇妙なことは、ありますこれをコンソールに書き込むと、例外は表示されません。私はすでにsFileをデバッグしました。これは有効なパスです。

答えて

0

どのような間違い。数時間後、私は、Lumenworks.dllがapplication.exeにコピーされていないことに気付きました。

System.IO.FileNotFoundException以外の例外は本当に感謝しています。

0

new StreamReader(sFIle);があり、ファイルが存在しない場合は例外がスローされます。パスは有効な書式設定されたパスですが、ファイルが存在しない場合は、スローされた例外、FileNotFoundExceptionが完璧な意味を持ちます。

ストリームを開く前に、ファイルが指定されたパスに存在することを確認してください。

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

あなたのコードのようにファイルが存在するかどうかをチェックしようとしましたが、例外は引き続き表示されます。また、コードのように見える:新しいStreamReader(sFile)はうまく動作し、CsvReaderは私の問題です – ZerOne

関連する問題