Weißt jemand wie man unter C# mit Windows Forms die Text Datei öffnen kann?
Hallo.
Also ich möchte so machen, das ich durch Button klick erstmal das OpenfileDialog öffnet und ich dann Textdatei auswähle. Und der Textbox soll diese Textdatei Lesen. Wie funktioniert das?
Ich habe Gegoogelt, gegooglet und gegooglet und da finde ich nur meistens eine sehr komplizierte Code Methode mit sehr viele Code Text die mich voll zum verwirren bringen, und die meistens bei mir auch nicht funktionieren.
Denn diese Methode muss möglichst einfach sein. Nicht zu viele Codebefehle.
2 Antworten
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
if(dialog.ShowDialog() == DialogResult.OK)
{
textbox1.text = File.ReadAllText(dialog.FileName);
}
Du legst zuerst ein OpenFileDialog Objekt an und setzt seine Filter Eigenschaft auf Text-Dateien (.txt). Das ist einfach sauberer. Geöffnet wird der Dialog mit der Funktion ShowDialog( ) welche nach dem Schließen des Fensters den Result als DialogResult Objekt zurück gibt. Hat der Benutzer auf Ok (hier: öffnen) geklickt, ist die Bedingung true und die Textdatei wird eingelesen. Zudem wird der Pfad zur gewählten Datei in das Attribut FileName des OpenFileDialog Objekts gespeichert.
Bitte schön :-)
stimmt. Ein try catch wäre sinnvoll
try
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
if(dialog.ShowDialog() == DialogResult.OK)
{
textbox1.text = File.ReadAllText(dialog.FileName);
}
}
catch (Exception ex)
{
//Exception handling
}
Da hast du aber gut gegooglet
textbox1.text = File.ReadAllText("pfad");
Bzw. besser
Und evtl. ein bisschen Exception-Handling für den Fall, dass irgendwas schief geht.