Ich habe eine TXT-Datei, die in eine Listbox geladen wird, wenn das Formular geladen wird. Ich versuche, diese Schaltfläche zur Textdatei hinzuzufügen. Es besagt, dass die Datei noch geöffnet ist. Gibt es eine Möglichkeit, dass ich den Pfad der gewählten Datei zur Liste hinzufügen kann, auch wenn sie geöffnet ist. Ich bin mir nicht sicher, wie ich das schließe. Mir wurde gesagt, dass es das automatisch macht.Anwendung meldet immer noch Datei ist offen und Anzeige Fehler
private void shortcutManagerForm_Load(object sender, EventArgs e)
{
if (File.Exists("Shortcut_Items.txt"))
{
shortcutListBox.DataSource = File.ReadAllLines("Shortcut_Items.txt");
}
}
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string tempPath = "";
tempPath = openFileDialog1.FileName;
StreamWriter file2 = new StreamWriter("Shortcut_Items.txt", true);
string path = "Shortcut_Items.txt";
string appendText = Environment.NewLine + tempPath + Environment.NewLine;
File.AppendAllText(path, appendText);
MessageBox.Show("Shortcut added");
}
Warum öffnen Sie ein Datei-Handle für die Variable 'file2' und verwenden es dann nie? Sie könnten dieses Objekt entsorgen, aber Sie scheinen es überhaupt nicht zu brauchen. – David