informatikerin86 Geschrieben 20. Oktober 2009 Geschrieben 20. Oktober 2009 Hallo, nun ist es endlich soweit: Meine Anwendung steht und soll auf einem anderen Rechner getestet werden. Dazu habe ich diese Veröffentlichung von VB 2008 Express genutzt. Nun stürzt meine Anwendung direkt am ersten Bild ab. Nach einer kurzen "ich schmeiß das ding weg"-phase habe ich bemerkt, dass es nur abstürzt wenn ich auf einen der buttons drücke der Informationen in eine Txt-Datei speichert. Bei der Message-Box gibt es keine Probleme. Also denke ich das es an meinem Import System.IO liegen muss. Werden die Klassen nicht automatisch mit "verpackt"? Weiß jemand was ich falsch gemacht haben könnte? Grüße Informatikerin Zitieren
informatikerin86 Geschrieben 20. Oktober 2009 Autor Geschrieben 20. Oktober 2009 Blöde Idee auf Senden zu drücken wenn ich den Code vergessen habe: Dim FStreami As New FileStream("D:\user.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write) FStreami.Close() Dim sFilePathe As String = "d:\user.txt" Dim streami As FileStream = New FileStream(sFilePathe, FileMode.Append) Dim SWriter As StreamWriter = New StreamWriter(streami, System.Text.Encoding.Default) SWriter.WriteLine("2338") SWriter.Close() Dim pw As New Passworteingabe pw.MdiParent = Hauptfenster pw.Show() Me.Hide() Zitieren
Klotzkopp Geschrieben 20. Oktober 2009 Geschrieben 20. Oktober 2009 Blöde Idee auf Senden zu drücken wenn ich den Code vergessen habe:Du kannst deine Beiträge bis zu 15 Minuten nach dem Erstellen bearbeiten. Zum Problem: Gibt es denn auf dem anderen Rechner ein Laufwerk D, und hat der Benutzer dort Schreibrechte? Zitieren
informatikerin86 Geschrieben 20. Oktober 2009 Autor Geschrieben 20. Oktober 2009 Hallo, klar hat der Rechner ein D: Laufwerk und ich hatte mich extra mit dem Administrator angemeldet um dieses Problem zu umgehen. Zitieren
Klotzkopp Geschrieben 20. Oktober 2009 Geschrieben 20. Oktober 2009 Wie äußert sich denn der Absturz? Ist das Programm einfach weg, oder erscheint eine Fehlermeldung? Zitieren
informatikerin86 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Das Programm ist einfach weg, es erscheint keinerlei Fehlermeldung. Auch der Prozess ist weg. Zitieren
flashpixx Geschrieben 21. Oktober 2009 Geschrieben 21. Oktober 2009 Ich bin zwar jetzt nicht fit in .NET, aber... Dim FStreami As New FileStream("D:\user.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write) FStreami.Close() Dim sFilePathe As String = "d:\user.txt" Dim streami As FileStream = New FileStream(sFilePathe, FileMode.Append) Dim SWriter As StreamWriter = New StreamWriter(streami, System.Text.Encoding.Default) SWriter.WriteLine("2338") SWriter.Close() Warum öffnest Du einmal den Stream, um die Datei zu erzeugen, schließt ihn wieder, öffnest ihn mit Append und schreibst Daten? Wenn Du die Datei doch eh in eine neue Datei schreibst, dann brauchst Du kein extra Append, Du würdest die Datei erzeugen und dann die Daten direkt schreiben. Du hast eine Variable "sFilePathe" warum überhaupt, wenn Du vorher den Dateinamen inkl Pfad hart codierst? In Java würde ich um die IO-Komponenten einen try-catch-finally Block setzen, um ggf Fehler abzufangen, so etwas äquivalentes müsste es doch auch in .NET geben. Damit müsstest Du auch an die Fehlermeldung heran kommen.ö Zitieren
informatikerin86 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Danke @flashpixx!! Manchmal lese ich hier antworten und frage mich wieso ich nicht selbst darauf gekommen bin. Ich werde sofort einen try chatch Block drum rum machen und schauen ob er dann einen Fehler bringt. Den Code an sich habe ich aus einem .net-Buch von meinem ehemaligen Professor, bei ihm kopiere ich ohne nachzudenken... aber ich werde ihn mir trotzdem nochmal anschauen, doppelter Code muss ja eigentlich nicht sein! Zitieren
informatikerin86 Geschrieben 21. Oktober 2009 Autor Geschrieben 21. Oktober 2009 Es wirft keinen fehler wenn ich auf die buttons drücke.... viel besser!!! Es funktioniert einfach! Keine Ahnung warum, denn ich habe absolut nichts geändert außer das ich für einen einzigen Buttons den Try-Catch-Block eingefügt habe! Danke für eure Hilfe, vor allem schon frühmorgens! Mein Programm läuft und läuft und läuft *juhuuu* Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.