2008-10-02 10 views
18

Gibt es eine maximale Anzahl von Zeichen, die mit einem StreamWriter in eine Datei geschrieben werden können? Oder gibt es eine maximale Anzahl an Zeichen, die WriteLine() ausgeben kann? Ich versuche, einige Daten in eine Datei zu schreiben, aber alle Daten scheinen es nicht zu schaffen. Dies ist der aktuelle Zustand meines Code:Gibt es eine maximale Anzahl von Zeichen, die mit einem StreamWriter geschrieben werden können?

StreamWriter sw = new StreamWriter(pathToFile); 

foreach (GridViewRow record in gv_Records.Rows) 
{ 
    string recordInfo = "recordInformation"; 

    sw.WriteLine(recordInfo); 
} 

Antwort

21

Rufst du StreamWriter.Close() oder Flush()?

+0

danke das ist genau das, was ich –

+0

@itsmatt vergessen: Ich frage mich, warum Close/Flush sogar die Autoflush-Eigenschaft ist erforderlich sein – user7116

+0

verursachen könnten auf falsch gesetzt. – MagicKat

8

Stellen Sie sicher, dass Sie Ihren StreamWriter in einem using-Block einpacken, oder achten Sie auf Ihre explicit management of the resource's lifetime.

using (StreamWriter writer = new StreamWriter(@"somefile.txt")) 
{ 
    // ... 
    writer.WriteLine(largeAmountsOfData); 
    // ... 
} 
0

Vergewissern Sie sich, dass Sie .Flush anrufen()

Verwandte Themen