Ich versuche ein Fensterprogramm zu erstellen, in dem das Programm aus einer Textdatei liest und die Daten in einer Listbox anzeigt. Ich habe versucht, die unten Codierung, aber das Problem ist jetzt, dass jedes Mal, wenn ich auf die Schaltfläche klicke, wird es anhängen und die Daten werden sich wiederholen.Aus der Textdatei lesen und mit der Schaltfläche in die Listbox füllen
Wie mache ich es so, dass es die Datei liest und nur neue Eingabedaten enthält?
private void Button_Click(object sender, RoutedEventArgs e)
{
using (StreamReader sr = new StreamReader("C:\\Users\\jason\\Desktop\\Outbound.txt"))
{
string line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Listbox1.Items.Add(line);
}
sr.Close();
}
}
"Listbox1.Items.Clear()" einmal vor dem Lesen der Datei aufrufen? – Clemens
Gibt es eine Möglichkeit, die Liste zu aktualisieren, ohne eine Schaltfläche zu verwenden, um sie auszuführen? –
* Versuchen Sie nicht, die Listbox direkt zu ändern. Sowohl WinForms als auch WPF unterstützen die Datenbindung. 80% der WPF-Funktionalität hängt von der Datenbindung ab. Sie brauchen keine Wege, um die Liste zu aktualisieren, WPF wird es automatisch tun, wenn Sie Datenbindung verwenden –