1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/// <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);
}
}
|