2016-03-31 23 views
-2

Bir int (camera tracking uygulaması) değerini kaydetmem gerekiyordu. Ve böylece aşağıdaki işlevi yazdım, bazı varyasyonları denedim ama şu ana kadar sadece 1 veri örneğini kaydeder, ana uygulamamda bir etiketi yenileyen başka bir komut sık sık güncellenir, neden bu işe yaramaz. Aşağıdaki, tüm grafik işlevleriyle yazdığım bir dll'nin parçasıdır. Ben tam recompile vb yaptım ama bir günlüğüne :(buradaakış yazıcısı append verisini kaydetmiyor

public static void DumpIntToFile(string filename, int i) 
{ 
    StreamWriter sw = System.IO.File.AppendText(filename); 
    sw.WriteLine(i.ToString()); 
    sw.Close(); // to commit 
} 

etiket güncellemeleri benim int 's dökümü istemiyor ama benim günlük Eğer yazar temizlemek zorunda

lblMinimumSurfaceSize.Text = Lijst[i].SurfaceSize.ToString(); 
MagicMath.DumpIntToFile(@"D:\SampleData.txt", Lijst[i].SurfaceSize); 
+0

o bir veri örnek _each uygulamayı çalıştırmak Time_ veya hiç sadece bir örnek var mı – CodingGorilla

+0

sadece kodunuzu çalıştı, bir yere els belki dosyanın üzerine ediyoruz ... benim için çalışıyor? e? –

+0

satır yazmayı taahhüt etmek için sw.Close(); 'sw.Close(); veya varolan dosyanın üzerine yazılması veya yeni bir dosya oluşturulması ile ilgili olarak "false". – MethodMan

cevap

1

büyümek doesnt :

sw.Flush(); 
+0

Close() 'e yapılan çağrı, arabelleği – SpaceghostAli

+0

numaralı aramayı temizler,' Flush() 'çağrısına derhal yazarsanız, bu yanıt da geçerli olur, oy kullanılmamalıdır .. oylanmamalıdır ..! – MethodMan

+0

Aslında onu kullanmasam da cevabını beğendim, kodum bilinmeyen sebeplerle işe yaradı, sanırım vs2015 zor zamanlar geçirdi, kodumu değiştirmedim. sadece tekrar tekrar derlemeye çalıştım (kodun çalışmaması için herhangi bir hata veya neden göremedim) – user3800527