Quelle est la manière la plus simple d’écrire le contenu d’un SsortingngBuilder dans un fichier texte dans .NET 1.1?

Je dois utiliser SsortingngBuilder au lieu d’une liste de chaînes car je suis bloqué avec .NET 1.1 pour ce projet. Il est vraiment difficile pour moi de me faire sentir comme si je portais des vieux bibelots en peau de léopard et traînait un club grumeleux dans la poussière.

Quoi qu’il en soit, je veux écrire une série de msg de débogage que j’ai écrites dans un fichier pour les étudier à loisir, car il y a trop de choses à voir à l’écran (la MessageBox n’a pas de barre de défilement). Certaines méthodes simples pour écrire un fichier ne semblent pas être disponibles dans .NET 1.1. Je n’ai pas non plus access à Environment.Newline pour séparer proprement les lignes que j’ajoute (AppendLine n’est pas non plus disponible dans cette version archaïque de SsortingngBuilder).

Assez de pleurnicher, je suppose … Quelle est la manière la plus simple dans .NET 1.1 (C #) d’écrire le contenu du SsortingngBuilder dans un fichier? Il n’y a pas de lecteur “C” sur le périphérique de poche, donc je pense que je vais devoir l’écrire dans “\ hereIAm.txt”.

    Vous avez toujours access à StreamWriter :

     System.IO.StreamWriter file = new System.IO.StreamWriter(@"\hereIam.txt"); file.WriteLine(sb.ToSsortingng()); // "sb" is the SsortingngBuilder 

    De la documentation MSDN: Écriture dans un fichier texte (Visual C #) .

    Pour une version plus récente du framework .NET, il existe un moyen encore plus simple d’écrire le contenu d’un SsortingngBuilder dans un fichier texte. Cela peut être fait avec une seule ligne de code. Ce n’est peut-être pas le plus efficace, mais ce n’était pas vraiment la question maintenant.

     System.IO.File.WriteAllText(@"C:\MyDir\MyNewTextFile.txt",sbMySsortingngBuilder.ToSsortingng()); 

    Pas besoin d’un SsortingngBuilder :

     ssortingng path = @"c:\hereIAm.txt"; if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Here"); sw.WriteLine("I"); sw.WriteLine("am."); } } 

    Mais bien sûr, vous pouvez utiliser SsortingngBuilder pour créer toutes les lignes et les écrire dans le fichier en même temps.

     sw.Write(ssortingngBuilder.ToSsortingng()); 

    StreamWriter.Write méthode (Ssortingng) (.NET Framework 1.1)

    Écrire du texte dans un fichier (.NET Framework 1.1)

    StreamWriter est disponible pour NET 1.1. et pour le framework Compact . Ouvrez simplement le fichier et appliquez le ToSsortingng à votre SsortingngBuilder:

      SsortingngBuilder sb = new SsortingngBuilder(); sb.Append(......); StreamWriter sw = new StreamWriter("\\hereIAm.txt", true); sw.Write(sb.ToSsortingng()); sw.Close(); 

    Notez également que vous dites que vous souhaitez append des messages de débogage au fichier (comme un journal). Dans ce cas, le constructeur correct pour StreamWriter est celui qui accepte un indicateur booléen d’ append . S’il est vrai, il essaie d’append un fichier existant ou d’en créer un nouveau s’il n’existe pas.