Hallo,
ich arbeite gerade an einem Kassenprogramm. In der Klasse
CKasse habe ich eine virtuelle Funktion bool
SaveProtokoll(), welche jeden Einkauf in eine Datei protokollieren soll. Jedoch habe ich ein Problem mit der Funktion
StreamWriter.WriteLine(), da nur die Argumente in "" in die Datei geschrieben werden. Jedoch zeigt mir der Debugger einen korrekten Wert für die Argumente an. Jetzt frage ich mich, warum die Funktion
WriteLine() nichts schreibt...
Hier die Funktion SaveProtokoll:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public virtual bool SaveProtokoll()
{
StreamWriter Write = new StreamWriter(ProtokollDateiName);
try
{
Write.WriteLine("ProduktNummer; ProduktName; Preis;");
foreach (IProdukt p in ProduktListe.Produkte)
Write.WriteLine(p.ID.ToString(), ";", p.Name, ";", p.Preis, ";");
Write.Close();
}
catch (Exception)
{
Write.Close();
return false;
}
return true;
}
|
Ich vermute mal, dass hier kein Fehler zu erkennen ist, weshalb ich die betroffenen Dateien hochlade.
Ich hoffe ihr könnt mir weiterhelfen!
Grüße,
GreenPepper