Benutzer mit den meisten Antworten
Abfrage ob Button gedrückt wurde Wie?

Frage
-
Hallo an alle Forum Mitglieder,
Ich programmiere gerade mit C# und knobbele an eine Problem. Ich hab eine Methode zum schreiben in eine Datei erstellt:
public void WriteToFile(string _Text) { string path = @"D:\AK.txt"; string myText = tb1.Text + "#" + tb2.Text + "#" + tb3.Text + "#" + tb4.Text + "#" + tb5.Text + "#" + tb6.Text; if (btnSpeichern_Clicked == true) { if (_Text == "AK") { if (!File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("myText"); } } } } }
In dieser Methode wollte ich wenn btnSpeichern gedrückt wurde und wenn ComboBox.Text = AK ist dann soll die tb1..tb6 in eine existierende Datei schreiben.
Habe danach eine Methode btnSpeichern_Clicked erzeugt:
private bool btnSpeichern_Clicked = false; private void btnSpeichern_Click(object sender, EventArgs e) { btnSpeichern_Clicked = true; }
Hab im Internet gelesen das es so funktionieren könnte. Aber es klappt nicht. Wenn ich tb1..tb6 Text eingebe und btnSpeichern klicke werden die tb1..tb6 nicht in die Datei gespeichert. Ich bitte um eure Hilfe könnt ihr mir bitte sagen woran das liegen kann?
Antworten
-
Hi,
IMHO etwas umständlich.
public void WriteToFile( string Text, bool AppendTextBoxContent ) { string path = @"D:\AK.txt"; string myText = Text; if( AppendTextBoxContent && Text == "AK" ) { myText += tb1.Text + "#" + tb2.Text + "#" + tb3.Text + "#" + tb4.Text + "#" + tb5.Text + "#" + tb6.Text; } System.IO.File.AppendAllText( path, myText ); } private void btnSpeichern_Click(object sender, EventArgs e) { WriteToFile( "AK", true ); }
Ich hab es so verstanden, dass der übergebene Text immer geschrieben werden soll, wenn der Aufruf vom Button her kommt, soll zusätzlich der Inhalt der TextBoxen mit in die Datei geschrieben werden. Anderenfalls verschieb die Zeile System.IO.File.AppendAllText( ... ) in die Klammern der if( ... ) Abfrage obendrüber.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert TaMBeY Mittwoch, 11. Juli 2012 11:36
Alle Antworten
-
Hi,
IMHO etwas umständlich.
public void WriteToFile( string Text, bool AppendTextBoxContent ) { string path = @"D:\AK.txt"; string myText = Text; if( AppendTextBoxContent && Text == "AK" ) { myText += tb1.Text + "#" + tb2.Text + "#" + tb3.Text + "#" + tb4.Text + "#" + tb5.Text + "#" + tb6.Text; } System.IO.File.AppendAllText( path, myText ); } private void btnSpeichern_Click(object sender, EventArgs e) { WriteToFile( "AK", true ); }
Ich hab es so verstanden, dass der übergebene Text immer geschrieben werden soll, wenn der Aufruf vom Button her kommt, soll zusätzlich der Inhalt der TextBoxen mit in die Datei geschrieben werden. Anderenfalls verschieb die Zeile System.IO.File.AppendAllText( ... ) in die Klammern der if( ... ) Abfrage obendrüber.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert TaMBeY Mittwoch, 11. Juli 2012 11:36
-
Hallo,
um eine Zeile an eine Datei anzuhängen, solltest du File.AppendAllText() benutzen.
Koopakiller - http://koopakiller.ko.ohost.de/