Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Manejo de archivos en C#:Operaciones de E/S [Ejemplos]

C# tiene una amplia gama de operaciones con 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 usaría las operaciones de archivo disponibles en C#. Algunas de las operaciones básicas de archivo se mencionan a continuación.

  1. Lectura:esta operación es la operación de lectura básica en la que los datos se leen de un archivo.
  2. 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, todo el contenido existente se elimina del archivo y se escribe contenido nuevo.
  3. Adjuntar: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 a escribir se agregan al final del archivo.

En este tutorial, aprenderá-

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, supondremos 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

Para nuestro ejemplo, crearemos una aplicación de consola simple y trabajaremos con nuestros comandos de E/S de archivo. 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.

Archivo.Existe

El método El archivo existe se utiliza para verificar si existe un archivo en particular. Entonces, ahora veamos el código que se puede usar para verificar si nuestro archivo Example.txt existe o no. Introduzca 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:-

  1. Primero, estamos configurando una variable de cadena con la ruta a nuestro archivo Example.txt.
  2. 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.
  3. Si obtenemos un valor verdadero y el archivo existe, escribimos el mensaje "El archivo existe" en la consola.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.

Salida:-

A partir del resultado anterior, puede ver que el comando File.Exists se ejecutó correctamente y se mostró el mensaje correcto en la ventana de la consola.

Archivo.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 cadena. Veamos un ejemplo. Introduzca 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:-

  1. Primero, estamos declarando una variable de matriz de cadenas. Esto se utilizará para almacenar el resultado que devolverá el método File.ReadAllLines.
  2. Luego, 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.
  3. Como sabemos que nuestro archivo contiene solo 2 líneas, podemos acceder al valor de las variables de la matriz mediante el comando líneas[0] y líneas[1].

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.

Salida:-

En el resultado, puede ver que el comando File.ReadAllLines devolvió ambas líneas de nuestro archivo Example.txt

Archivo.LeerTodoElTexto

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. Introduzca 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:-

  1. Primero, estamos declarando una variable de cadena llamada Líneas. Esto se usará para almacenar el resultado que devolverá el método File.ReadAllText.
  2. Luego, 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.
  3. Podemos usar directamente el método Console.Writeline para mostrar el valor de la variable Líneas.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado.

Salida:-

En el resultado, puede ver que el comando File.ReadAlltext devolvió ambas líneas de nuestro archivo Example.txt

Archivo.Copiar

El método se utiliza para hacer una copia de un archivo existente. Veamos un ejemplo. Introduzca 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:-

  1. Primero, estamos declarando 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.
  2. 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 Ejemplo.txt.
  3. Luego llamamos al método File.Copy para copiar el archivo Example.txt en el 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.Borrar

El método se utiliza para eliminar un archivo existente. Veamos un ejemplo. Introduzca 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:-

  1. Primero, estamos declarando una variable de cadena llamada ruta. Esta será la ubicación de nuestro archivo Example.txt. Este es el archivo que se eliminará.
  2. 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

Método de archivo Descripción El método File.ExistsFile existe se usa para verificar si existe un archivo en particular.File.ReadAlllinesEl método se usa para leer todas las líneas una por una en un archivo.File.ReadAllTextEste método se usa para leer todas las líneas en un archivo a la vez. File.CopyEl método se usa para hacer una copia de un archivo existente.File.DeleteEl método se usa para eliminar un archivo existente.

Lenguaje C

  1. C # usando
  2. C Entrada Salida (E/S)
  3. Manejo de archivos C
  4. E/S de archivo de Python
  5. Axiomtek:sistema rico en funciones para aplicaciones de visión artificial
  6. C - E/S de archivo
  7. C - Archivos de encabezado
  8. C - Manejo de errores
  9. C# - Manejo de excepciones
  10. C# - E/S de archivos
  11. Python - E/S de archivos