Ich versuche, eine Zeile aus einer Textdatei zu löschen, indem Sie auf die aufgelistete Zeichenfolge in einer ListView klicken, aber ich bekomme einen Fehler.Fehler beim Versuch, Zeile aus Textdatei aus ListView Item zu löschen Klicken Sie auf - Android C#
Verfahren ich verwende ist, die Textfile Linien in einer Line<string> lines
Variable zu speichern und das Textfile überschreiben, indem die Datei leer zu machen, die die Line<string> lines
zurück in die Datei zu speichern.
Liniencode löschen:
private void lvNotes_ItemSelected(object sender, AdapterView.ItemClickEventArgs e)
{
//Where I want the Line to be deleted!
string toast = "Deleted: " + notesList.GetItemAtPosition(e.Position);
Toast.MakeText(this, toast, ToastLength.Long).Show();
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
string filename = Path.Combine(path, "test.txt");
List<string> lines = new List<string>();
using (StreamReader streamReader = new StreamReader(filename))
{
// 3
// Use while != null pattern for loop
string line;
while ((line = streamReader.ReadLine()) != null)
{
// 4
// Insert logic here.
// ...
// "line" is a line in the file. Add it to our List.
lines.Add(line);
}
using (StreamWriter swOvewrite = new StreamWriter(filename))
{
File.WriteAllText(filename, "");
swOvewrite.WriteLine(lines);
swOvewrite.Close();
UpdateList();
}
}
}
Der Fehler Ich erhalte ist unten dargestellt:
Oh, ich verstehe! Ich werde es versuchen, sobald ich kann. – CodePlague
Wie genau würde ich lesen, und die Datei ersetzen/überschreiben? – CodePlague