Ich musste den Wert eines int (Kamera Tracking-Anwendung) protokollieren. Und so schrieb ich die folgende Funktion, versuchte einige Variation, aber bis jetzt protokolliert es nur 1 Datenbeispiel, während ein anderer Befehl in meiner Hauptapp, der ein Etikett aktualisiert, häufig aktualisiert, warum funktioniert das nicht. Das Folgende ist Teil einer DLL, die ich mit allen Grafikfunktionen geschrieben habe. Ich habe komplett neu kompilieren usw., aber es will nicht mein int ist in einem Protokoll dump :(stream writer nicht protokollieren Daten anhängen
public static void DumpIntToFile(string filename, int i)
{
StreamWriter sw = System.IO.File.AppendText(filename);
sw.WriteLine(i.ToString());
sw.Close(); // to commit
}
hier die Label-Updates, aber mein log
lblMinimumSurfaceSize.Text = Lijst[i].SurfaceSize.ToString();
MagicMath.DumpIntToFile(@"D:\SampleData.txt", Lijst[i].SurfaceSize);
Ist es eine Datenstichprobe _each time_ Sie die Anwendung ausführen, oder immer nur eine Probe – CodingGorilla
versucht einfach Ihren Code, es funktioniert gut für mich ... vielleicht sind Sie die Datei irgendwo überschreiben els? e? –
um das Schreiben der Zeile zu begehen, versuche, 'sw.Flush();' vor 'sw.Close();' hinzuzufügen. Außerdem musst du dir die Überladungen ansehen, es sollte ein boolesches Flag geben, das du auf 'true' setzen kannst oder 'false' in Bezug auf das Überschreiben der vorhandenen Datei oder das Erstellen einer neuen Datei. – MethodMan