Autor Beitrag
Stephan202
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Sa 19.11.11 23:52 
Hi,

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

Eine Methode tut folgendes:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: So 20.11.11 11:29 
Hallo Stephan202,

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