Operaciones con Archivos en C# – Guía Práctica
Operaciones con Archivos en C# – Guía Práctica
En C# y .NET, trabajar con archivos es un requisito común. Ya sea que necesite verificar la presencia de un archivo, leer su contenido o gestionar copias de archivos, la clase System.IO.File ofrece métodos directos y thread-safe. A continuación encontrará explicaciones concisas y código de ejemplo que sigue mejores prácticas y la guía oficial de Microsoft.
Acciones Básicas de Archivos
- Lectura – Recuperar datos de un archivo existente.
- Escritura – Sobrescribir el archivo completo con nuevo contenido (comportamiento por defecto).
- Adjuntar – Añadir datos al final de un archivo sin borrar contenido existente.
Métodos Clave Cubiertos
File.Exists– Comprobar si un archivo está presente.File.ReadAllLines– Cargar todas las líneas en un array de strings.File.ReadAllText– Cargar todo el archivo en un solo string.File.Copy– Duplicar un archivo a una nueva ubicación.File.Delete– Eliminar un archivo del sistema de archivos.
Prerrequisitos
Para todos los ejemplos asumimos un archivo de texto D:\Example.txt existe con las siguientes dos líneas:
Guru99 – .Net Guru99 – C#
1. Comprobando Existencia de Archivo – File.Exists
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; if (File.Exists(path)) { Console.WriteLine("Archivo Existe"); } else { Console.WriteLine("Archivo No Encontrado"); } Console.ReadKey(); } } } El programa muestra Archivo Existe cuando D:\Example.txt está presente.
2. Leyendo Líneas Individualmente – File.ReadAllLines
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; string[] lines = File.ReadAllLines(path); foreach (var line in lines) { Console.WriteLine(line); } Console.ReadKey(); } } } Cada línea del archivo se imprime en una línea de consola separada.
3. Leyendo el Archivo Completo – File.ReadAllText
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; string content = File.ReadAllText(path); Console.WriteLine(content); Console.ReadKey(); } } } La consola muestra ambas líneas concatenadas con un salto de línea.
4. Copiando un Archivo – File.Copy
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string source = "D:\\Example.txt"; string destination = "D:\\ExampleNew.txt"; File.Copy(source, destination, overwrite: true); Console.WriteLine("Copia exitosa"); Console.ReadKey(); } } } El nuevo archivo D:\ExampleNew.txt contiene una copia exacta de Example.txt.
5. Eliminando un Archivo – File.Delete
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; File.Delete(path); Console.WriteLine("Archivo eliminado"); Console.ReadKey(); } } } Tras la ejecución, D:\Example.txt se elimina permanentemente de la unidad D.
Resumen
- La clase
System.IO.Fileproporciona operaciones esenciales de sistema de archivos. - Use
File.ReadAllTextoFile.ReadAllLinespara ingerir datos de archivo en su aplicación. - Siempre maneje excepciones como
FileNotFoundExceptionoUnauthorizedAccessExceptionen código de producción.
Lenguaje C
- Axiomtek IPS960-511-PoE: Controlador Visión Todo-en-Uno Robusto para Inspección Industrial
- Dominando las Sentencias Using en C#: Importaciones, Alias y Directivas Estáticas
- Dominando la entrada/salida en C: scanf() y printf() explicados
- Manejo de archivos en C: Dominando E/S con fopen, fprintf, fread y fseek
- Dominando E/S de archivos en C: Crear, abrir y gestionar archivos
- Entendiendo los Archivos de Cabecera en C: Tipos, Uso y Buenas Prácticas
- Manejo de Errores en C: Mejores Prácticas y Técnicas
- Manejo de excepciones en C#: Estrategias y mejores prácticas
- Entrada/Salida de archivos en C#: Lectura, escritura y gestión de streams
- Entrada/Salida de Archivos en Python: Dominando Operaciones de Lectura, Escritura y Gestión
- Entrada/Salida de Archivos en Python: Domina las Operaciones I/O