2008-10-02 4 views
18

Y a-t-il un nombre maximum de caractères pouvant être écrits dans un fichier à l'aide d'un StreamWriter? Ou y a-t-il un nombre maximum de caractères que WriteLine() peut produire? J'essaye d'écrire quelques données dans un fichier mais toutes les données ne semblent pas le faire. Ceci est l'état actuel de mon code:Y a-t-il un nombre maximum de caractères qui peuvent être écrits en utilisant un StreamWriter?

StreamWriter sw = new StreamWriter(pathToFile); 

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

    sw.WriteLine(recordInfo); 
} 

Répondre

21

Appellez StreamWriter.Close() ou Flush()?

+0

merci qui est exactement ce que j'ai oublié –

+0

@itsmatt: Je me demande pourquoi Fermer/chasse d'eau est même nécessaire – user7116

+0

Cause La propriété AutoFlush pourrait être défini sur false. – MagicKat

8

Assurez-vous d'avoir placé votre StreamWriter dans un bloc using, ou faites attention à votre explicit management of the resource's lifetime.

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

Assurez-vous que vous appelez .Flush()

Questions connexes