Hallo,
ich habe ein Problem bei meinem Programm und kann beim besten Willen den Grund dafür nicht finden.
Ich lese Daten zeilenweise aus einer Datei und schreibe sie in einem anderen Format in eine zweite Datei.
Das ganze findet in einer Form statt. Die Form wird angezeigt, dann tut sich allerdings nichts mehr. Das heißt, die Anweisung Application.Exit(); wird nicht erreicht. Schließe ich die Anwendung, ist die Zieldatei vorhanden und auch vollständig, d.h. der Code wurde bis output.Write("Dateiende"); ausgeführt.
Wahrscheinlich ist es nur eine Kleinigkeit, aber ich werde hier so langsam verrückt
Danke schonmal.
ich habe ein Problem bei meinem Programm und kann beim besten Willen den Grund dafür nicht finden.
Ich lese Daten zeilenweise aus einer Datei und schreibe sie in einem anderen Format in eine zweite Datei.
Das ganze findet in einer Form statt. Die Form wird angezeigt, dann tut sich allerdings nichts mehr. Das heißt, die Anweisung Application.Exit(); wird nicht erreicht. Schließe ich die Anwendung, ist die Zieldatei vorhanden und auch vollständig, d.h. der Code wurde bis output.Write("Dateiende"); ausgeführt.
Wahrscheinlich ist es nur eine Kleinigkeit, aber ich werde hier so langsam verrückt
Danke schonmal.
Code:
//proceed wird vom Hauptfenster aufgerufen public void proceed(hauptfenster haupt) { //Datei zum Schreiben, Pfad übergeben vom Hauptfenster using (StreamWriter output = new StreamWriter(@haupt.stl_pfad)) { //Datei wird geöffnet, Pfad übergeben vom Hauptfenster using (StreamReader input = new StreamReader(@haupt.txt_pfad)) { string zeile; //Schleife ausführen bis zum Ende der Quelldatei while ((zeile = input.ReadLine()) != null) { //Die 3 im string zeile enthaltenen Werte werden als double x, y und z //gespeichert (Code erspare ich euch) ..... //Schreiben der drei double-Werte in Exponentialdarstellung output.WriteLine(" vertex {0:E} {1:E} {2:E}", x, y, z); } output.Write("Dateiende"); input.Close(); } output.Close(); } //Anwendung soll geschlossen werden Application.Exit(); }
Comment