Question

J'essaie d'apprendre C # et ADO.net à l'aide de ce livre: "Accesing Data with Microsoft .NET Framework 4" par gen--dacodiceCode.Dans le troisième chapitre, «Glenn Johnson», il y a cet extrait de code:

foreach (var color in results)
{
    txtLog.AppendText(color + Environment.NewLine);
}

Comme il n'y a pas de détails sur la création du fichier txtlog, j'ai essayé de le faire de cette façon:

StreamWriter txtLog=File.CreateText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),"txtLog.txt"));
            foreach (var color in results)
                txtLog=File.AppendText(color + Environment.NewLine);

Le problème est l'environnement.Newline me jette une erreur: "Charactes illégales dans le chemin".Après cela, j'ai appris que cette méthode appendText prend comme argument un chemin, ce qui me confondra à peu près.Comment suis-je censé faire le code du livre de livres?L'extrait est utilisé plusieurs fois.Merci.

Était-ce utile?

La solution

Eh bien, si vous utilisez des formulaires Windows, vous pouvez créer une nouvelle zone de texte avec le nom TXTLOG.Vous pouvez voir ici comment créer un .

alors votre code s'exécutera simplement sans autres modifications.

Autres conseils

Vous pouvez utiliser un filtream pour créer / ajouter au fichier, puis un streamwriter pour écrire à ce flux.Par exemple:

    using (FileStream stream = new FileStream("C:\\Path\\FileName.txt", FileMode.Append, FileAccess.Write))
    {
        using (StreamWriter sw = new StreamWriter(stream))
        {
            sw.WriteLine("Your message");
        }
    }

Cela créera le fichier s'il n'existe pas et l'a ajouté si elle existe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top