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.