C # tiene una amplia gama de operaciones de archivos. Estas operaciones incluyen abrir un archivo, leer o escribir en un archivo. Puede haber instancias en las que desee trabajar con archivos directamente, en cuyo caso utilizaría las operaciones de archivo disponibles en C #. Algunas de las operaciones básicas de archivos se mencionan a continuación.
- Lectura: esta operación es la operación de lectura básica en la que los datos se leen de un archivo.
- Escritura: esta operación es la operación de escritura básica en la que los datos se escriben en un archivo. De forma predeterminada, todos los contenidos existentes se eliminan del archivo y se escribe contenido nuevo.
- Agregar: esta operación también implica escribir información en un archivo. La única diferencia es que los datos existentes en un archivo no se sobrescriben. Los nuevos datos que se escribirán se agregan al final del archivo.
En este tutorial, aprenderá:
- El archivo existe
- File.ReadAlllines
- File.ReadAllText
- Copia de archivo
- Archivo.Eliminar
Comandos básicos de E / S
C # y .Net pueden trabajar con archivos con la ayuda de varios comandos de E / S de archivos. Echemos un vistazo a algunos de estos comandos. Para nuestro ejemplo, asumiremos que tenemos un archivo en la unidad D llamado Example.txt.
El archivo será un archivo de texto simple y tendrá 2 líneas como se muestra a continuación
- Guru99 - .Net
- Guru99 -C #
Para nuestro ejemplo, crearemos una aplicación de consola simple y trabajaremos con nuestros comandos de E / S de archivos. La aplicación de consola es la básica que se creó en el tutorial anterior. En la aplicación de consola, todo el código se escribe en el archivo Program.cs.
El archivo existe
El método Archivo existe se utiliza para comprobar si existe un archivo en particular. Así que ahora veamos el código que se puede usar para verificar si nuestro archivo Example.txt existe o no. Ingrese el siguiente código en el archivo program.cs.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}
Explicación del código: -
- Primero, estamos configurando una variable de cadena con la ruta a nuestro archivo Example.txt.
- A continuación, usamos el método File.Exists para verificar si el archivo existe o no. Si el archivo existe, se devolverá un valor verdadero.
- Si obtenemos un valor verdadero y el archivo existe, escribimos el mensaje "El archivo existe" en la consola.
Cuando se establece el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.
Producción:-
En el resultado anterior, puede ver que el comando File.Exists se ejecutó correctamente y el mensaje correcto se mostró en la ventana de la consola.
File.ReadAlllines
El método se utiliza para leer todas las líneas una por una en un archivo. Luego, las líneas se almacenan en una variable de matriz de cadenas. Veamos un ejemplo. Ingrese el siguiente código en el archivo program.cs.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}
Explicación del código: -
- Primero, declaramos una variable de matriz de cadenas. Esto se utilizará para almacenar el resultado que devolverá el método File.ReadAllLines.
- A continuación, usamos el método File.ReadAllLines para leer todas las líneas de nuestro archivo de texto. Luego, el resultado se pasa a la variable de líneas.
- Como sabemos que nuestro archivo contiene solo 2 líneas, podemos acceder al valor de las variables de la matriz mediante el comando lines [0] y lines [1].
Cuando se establece el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.
Producción:-
En la salida, puede ver que el comando File.ReadAllLines devolvió ambas líneas de nuestro archivo Example.txt
File.ReadAllText
Este método se utiliza para leer todas las líneas de un archivo a la vez. Luego, las líneas se almacenan en una variable de cadena. Veamos un ejemplo. Ingrese el siguiente código en el archivo program.cs.
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}
Explicación del código: -
- Primero, declaramos una variable de cadena llamada Líneas. Esto se utilizará para almacenar el resultado que devolverá el método File.ReadAllText.
- A continuación, usamos el método File.ReadAllText para leer todas las líneas de nuestro archivo de texto. Luego, el resultado se pasa a la variable de líneas.
- Podemos usar directamente el método Console.Writeline para mostrar el valor de la variable Lines.
Cuando se establece el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.
Producción:-
En la salida, puede ver que el comando File.ReadAlltext devolvió ambas líneas de nuestro archivo Example.txt
Copia de archivo
El método se utiliza para hacer una copia de un archivo existente. Veamos un ejemplo. Ingrese el siguiente código en el archivo program.cs.
using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}
Explicación del código: -
- Primero, declaramos una variable de cadena llamada ruta. Esta será la ubicación de nuestro archivo Example.txt. Este archivo será el archivo de origen utilizado para la operación de copia.
- A continuación, declaramos una variable de cadena llamada copypath. Esta será la ubicación de un nuevo archivo llamado archivo ExampleNew.txt. Este será el archivo de destino en el que se escribirán los contenidos del archivo de origen Example.txt.
- Luego llamamos al método File.Copy para copiar el archivo Example.txt al archivo ExampleNew.txt.
Cuando se establece el código anterior y el proyecto se ejecuta con Visual Studio, el archivo Example.txt se copiará en ExampleNew.txt.
Archivo.Eliminar
El método se utiliza para eliminar un archivo existente. Veamos un ejemplo. Ingrese el siguiente código en el archivo program.cs.
using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}
Explicación del código: -
- Primero, declaramos una variable de cadena llamada ruta. Esta será la ubicación de nuestro archivo Example.txt. Este es el archivo que se eliminará.
- A continuación, llamamos al método File.Delete para eliminar el archivo.
Cuando se establece el código anterior y el proyecto se ejecuta con Visual Studio, el archivo Example.txt se eliminará de la unidad D.
Resumen
- C # tiene una serie de operaciones de archivo que se pueden realizar en archivos. La mayoría de estas operaciones forman parte de la clase File.
- Si desea leer datos de un archivo, puede utilizar los métodos File.ReadAlltext o File.ReadAllLines.
Método de archivo | Descripción |
---|---|
El archivo existe | El método de archivo existe se utiliza para comprobar si existe un archivo en particular. |
File.ReadAlllines | El método se utiliza para leer todas las líneas una por una en un archivo. |
File.ReadAllText | Este método se utiliza para leer todas las líneas de un archivo a la vez. |
Copia de archivo | El método se utiliza para hacer una copia de un archivo existente. |
Archivo.Eliminar | El método se utiliza para eliminar un archivo existente. |