Löscht die angegebende Zeile aus der Datei.
Update:
Nach den mehr oder weniger netten Hinweisen ändere ich mal das Snippet.
Benötigte Namespaces:
/// <summary>
/// Löscht eine Zeile an der angegebenden Zeile
/// </summary>
/// <param name="sFilename">Dateipfad</param>
/// <param name="iLine">zu löschende Zeile</param>
private void RemoveLine(string fileName, int line)
{
// Datei existent, dann ...
if (File.Exists(fileName))
{
int counter = 1;
StringBuilder sb = new StringBuilder();
// Zeile für Zeile in der Datei durchlaufen
foreach (string s in File.ReadAllLines(fileName, Encoding.Default))
{
// wenn Zeile ungleich der zu löschenden Zeile ist, dann...
if (counter != line)
sb.AppendLine(s); // Zeile zum StringBuilder hinzufügen
counter++;
}
// mit Hilfe des StringBuilder Inhalts, die vorhandene Datei ersetzen
File.WriteAllText(fileName, sb.ToString(), Encoding.Default);
}
}
4 Kommentare zum Snippet