Entwickler-Ecke

Basistechnologien - Streamwriter


Stephan202 - Sa 19.11.11 22:52
Titel: Streamwriter
Hi,

ich habe ein Problem mit dem Streamwriter-Objekt und dessen Gültigkeit:

Eine Methode tut folgendes:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
System.IO.StreamWriter sw; // kreiert Streamwriter Objekt
string kopfzeile = "";
string datenzeile = "";

// Kopfzeile anlegen, wenn die Datei noch nicht existiert
if (File.Exists(path) == false
{
sw = File.AppendText(path); // File anlegen
kopfzeile = "irgendwas";
sw.WriteLine(kopfzeile);
}

// wenn die Datei schon existiert, existiert auch die Kopfzeile schon und es werden
// nur noch Daten hineingeschrieben.

datenzeile = "daten";

// Ende


Die Methode wird immer wieder aufgerufen, jedes mal werden Daten abgespeichert.
Das Problem ist, sw in der if-Sequenz belegt wurde, nun kann ausserhalb dieser nicht drauf zugegriffen werden.

Wie kann man sowas lösen?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Th69 - So 20.11.11 10:29

Hallo Stephan202,

du mußt dann im else-Fall natürlich auch noch die Datei (zum Schreiben) öffnen.