Méthode AppendText en C # (Formulaires Windows)
-
21-12-2019 - |
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.
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.