Domanda

Sto cercando di imparare C # e ADO.net usando questo libro: 'Accesing Data with Microsoft .NET Framework 4' di Glenn Johnson.Nel terzo capitolo, 'Introducing to LINQ', c'è questo snippet di codice:

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

Poiché non ci sono dettagli su come creare il file TXTLOG, ho provato a farlo in questo modo:

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

Il problema è Ambiente. Newline mi tira un errore: "Charact illegali nel percorso".Dopodiché, ho imparato che il metodo di AppendText prende come discussione un percorso, che mi confonde praticamente.Come dovrei rendere il codice dal lavoro del libro?Lo snippet viene utilizzato più volte.Grazie.

È stato utile?

Soluzione

Bene, se si utilizzano i moduli di Windows è possibile creare una nuova casella di testo con il nome TXTLOG.Puoi vedere qui come creare uno . .

Allora il tuo codice eseguirà solo bene senza altre modifiche.

Altri suggerimenti

È possibile utilizzare un filestream per creare / aggiungere al file, quindi un StreamWriter per scrivere su quel flusso.Ad esempio:

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

Ciò creerà il file se non esiste e appenderlo se esiste.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top