2016-03-31 2 views
-2

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); 
+0

Ist es eine Datenstichprobe _each time_ Sie die Anwendung ausführen, oder immer nur eine Probe – CodingGorilla

+0

versucht einfach Ihren Code, es funktioniert gut für mich ... vielleicht sind Sie die Datei irgendwo überschreiben els? e? –

+0

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

Antwort

1

Sie spülen, um Ihre Schriftsteller wachsen tut :

sw.Flush(); 
+0

Der Aufruf von Close() löscht den Puffer – SpaceghostAli

+0

den Aufruf an 'Flush()' sofort in die Datei schreiben, so dass diese Antwort auch gültig ist .. es sollte nicht abgewählt werden ..! – MethodMan

+0

Eigentlich, während ich es nicht benutzte, mag ich deine Antwort, mein Code arbeitete aus unbekannten Gründen, ich denke, vs2015 hatte eine harte Zeit oder so, ich habe meinen Code nicht geändert. habe gerade versucht, es immer wieder zu kompilieren (ich konnte keinen Bug oder Grund sehen, dass mein Code nicht funktionieren sollte) – user3800527