Hallo und
Das Problem bei der read()-Methode liegt hier:
C#-Quelltext
1: 2:
| FileStream fileStream = new FileStream(fileName, FileMode.Open); StreamReader streamReader = new StreamReader(fileName); |
Du öffnest einen FileStream, der die Datei öffnet. Und dann noch ein StreamReader, der auch die Datei öffnen soll.
Du musst dem StreamReader einfach den fileStream als Übergabeparameter übergeben, damit er von dem geöffneten Stream liest. Also so:
C#-Quelltext
1: 2:
| FileStream fileStream = new FileStream(fileName, FileMode.Open); StreamReader streamReader = new StreamReader(fileStream); |
Und am besten auch
using-Blöcke benutzen, dann sparst Du Dir auch das
Close() bzw. das
Dispose().
Oder aber benutze einfach die statischen Methoden der File-Klasse:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| public string Read() { return File.ReadAllText(fileName); }
public void Write(string output) { File.WriteAllText(fileName, output); } |
LG, Marko