Also ich versuche, einen einfachen Code für Bildungszwecke zu schreiben, der eine Zeichenfolge aus einem Textfeld nimmt und in die TXT-Datei schreibt. Jedes Mal auf die Taste zum zweiten Mal drücken ich diese Fehlermeldung: Error MessageWie zu beheben ObjectDisposedException wurde unbehandelt?
Hier ist der Code:
StreamWriter sw = new StreamWriter("somefile.txt");
private void button1_Click(object sender, EventArgs e)
{
string textBoxStuff = textBox1.Text;
textBox1.Text = "";
using (sw)
{
sw.WriteLine(textBoxStuff);
}
}
Aufruf ändern kann, so wie man sich ohne ‚mit‘ mein Code aussehen sollte? – user6879072
Was Sie tun würden, ist genau das, was Sie jetzt tun, außer das 'using {' und das zugehörige Schließen '}' loszuwerden. Wahrscheinlich möchten Sie auch eine 'sw.Dispose()' irgendwo hinzufügen, wo Sie wissen, dass Sie den Stream nicht mehr benötigen. – PMV
(Ich fügte der Frage eine zusätzliche Codezeile hinzu, um den Code zu vervollständigen, den ich geschrieben habe) Wenn ich es so mache, schreibt es einfach nichts, und wenn ich manuell 'sw.Dispose(); als bekomme ich beim zweiten Tastendruck das selbe Problem. – user6879072