2016-06-29 12 views
0

Ich muss eine CSV-Datei analysieren und in eine Oracle-Datenbanktabelle importieren. Ich verwende den Lumenworks Framework mit diesem Code:Lumenworks CsvReader Exception

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

Aber wenn ich den Code ausführen, wird die folgende Ausnahme angezeigt:

Anwendung: Application.exe

Framework Version: v4.0.30319

Beschreibung: Der Prozess wurde aufgrund einer nicht behandelten Ausnahme beendet.

Exception Info: System.IO.FileNotFoundException

Stack: bei Application.Program.Main (System.String [])

Aber das Seltsame ist, wenn ich nur die new Streamreader(sFile) ausführen Teil und schreibe dies auf der Konsole, keine Ausnahme erscheint. Ich debuggte bereits die sFile und das ist ein gültiger Pfad.

Antwort

0

Was für ein Fehler. Nach Stunden erkannte ich, dass die Lumenworks.dll nicht in die application.exe kopiert wurde.

Eine andere Ausnahme als System.IO.FileNotFoundException wäre wirklich dankbar.

0

Wenn Sie eine new StreamReader(sFIle); haben und die Datei nicht existiert, wird eine Ausnahme ausgelöst. Der Pfad könnte ein gültiger formatierter Pfad sein, aber wenn die Datei nicht vorhanden ist, wäre die Ausnahme FileNotFoundException sinnvoll.

Überprüfen Sie, ob die Datei unter dem angegebenen Pfad existiert, bevor Sie versuchen, den Stream zu öffnen.

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

Ich habe bereits versucht zu prüfen, ob die Datei existiert, wie Sie in Ihrem Code, aber die Ausnahme immer noch auftreten. Es sieht auch wie der Code aus: new StreamReader (sFile) funktioniert gut und der CsvReader ist mein Problem – ZerOne