Pregunta

Estoy intentando aprender C# y ADO.NET usando este libro:'Accesing Data with Microsoft .NET Framework 4' por Glenn Johnson.En el tercer capítulo, 'Introducing to LINQ', hay este fragmento de código:

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

Como no hay detalles de cómo crear el archivo txtLog, intenté hacerlo de esta manera:

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

El problema es Environment.NewLine me arroja un error:'Personajes ilegales en el camino'.Después de eso, aprendí que el método AppendText toma como argumento una ruta, lo que me confunde bastante.¿Cómo se supone que debo hacer que funcione el código del libro?El fragmento se utiliza varias veces.Gracias.

¿Fue útil?

Solución

Bueno, si usas Windows Forms puedes crear un nuevo TextBox con el nombre txtLog.Puedes ver aquí cómo crear uno.

Entonces su código se ejecutará bien sin otras modificaciones.

Otros consejos

Puede usar un FileStream para crear/añadir al archivo, luego un StreamWriter para escribir en esa secuencia.Por ejemplo:

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

Esto creará el archivo si no existe y lo agregará si existe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top