Escribiendo un archivo de texto

C#:
Escribiendo un archivo de texto

Cómo hacerlo:

C# simplifica las operaciones de archivos con su espacio de nombres System.IO, proporcionando métodos sencillos para escribir archivos de texto. Aquí está cómo escribir un archivo de texto básico y agregar texto a un archivo existente.

Escribiendo en un Archivo de Texto desde Cero

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\ejemplo\ArchivoEjemplo.txt";
        string content = "¡Hola, mundo!";

        // Escribir el contenido en un archivo nuevo
        File.WriteAllText(filePath, content);
        
        Console.WriteLine("Archivo escrito exitosamente.");
    }
}

Salida de Muestra:

Archivo escrito exitosamente.

Añadiendo Texto a un Archivo Existente

Si deseas agregar texto al final de un archivo existente, puedes usar el método File.AppendAllText.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\ejemplo\ArchivoEjemplo.txt";
        string additionalContent = "\nAñadiendo más contenido.";

        // Añadir contenido al archivo
        File.AppendAllText(filePath, additionalContent);
        
        Console.WriteLine("Contenido añadido exitosamente.");
    }
}

Salida de Muestra:

Contenido añadido exitosamente.

Usando Bibliotecas de Terceros: StreamWriter

Para un control más detallado sobre la escritura, incluyendo el vaciado automático y la selección de codificación, usa StreamWriter.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\ejemplo\ArchivoEjemplo.txt";
        string content = "Este es un ejemplo usando StreamWriter.";

        // Usando StreamWriter para escribir en un archivo
        using (StreamWriter writer = new StreamWriter(filePath, append: true))
        {
            writer.WriteLine(content);
        }
        
        Console.WriteLine("Archivo escrito con StreamWriter exitosamente.");
    }
}

Salida de Muestra:

Archivo escrito con StreamWriter exitosamente.

Cada uno de estos enfoques sirve para diferentes necesidades: métodos directos de File para operaciones rápidas y StreamWriter para escenarios de escritura más complejos. Elige basándote en tus requisitos específicos, considerando factores como el rendimiento y el tamaño del archivo.