Leer y escribir en un archivo en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Escribir datos en un archivo con el método File.WriteAllText() en C#
  2. Leer datos de un archivo con el método File.ReadAllText() en C#
  3. Escribir datos en un archivo con la clase StreamWriter en C#
  4. Leer datos de un archivo con la clase StreamReader en C#
Leer y escribir en un archivo en C#

Este tutorial discutirá los métodos para leer y escribir datos en un archivo en C#.

Escribir datos en un archivo con el método File.WriteAllText() en C#

La clase File proporciona funcionalidad para el manejo de archivos en C#. El método File.WriteAllText(path) se puede utilizar para escribir alguna cadena en un archivo en la ruta path. El siguiente ejemplo de código nos muestra cómo escribir datos en un archivo con la función File.WriteAllText() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello, Hi, ByeBye";
      File.WriteAllText(path, Text);
    }
  }
}

Contenido de file.txt:

Hello, Hi, ByeBye

En el código anterior, creamos un archivo de texto file.txt dentro de la ruta C:\File y escribimos la variable de cadena Text en el archivo file.txt con el archivo File.WriteAllText(path, Text) Función en C#.

Leer datos de un archivo con el método File.ReadAllText() en C#

El método File.ReadAllText() se puede utilizar para leer datos de un archivo en forma de una variable de cadena. El método File.ReadAllText() toma la ruta del archivo como parámetro y devuelve el contenido del archivo en el tipo de datos de cadena. El siguiente ejemplo de código nos muestra cómo leer datos de un archivo con el método File.ReadAllText() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string readText = File.ReadAllText(path);
      Console.WriteLine(readText);
    }
  }
}

Producción :

Hello, Hi, ByeBye

En el código anterior, leemos todos los datos previamente escritos en el archivo file.txt dentro del directorio C:\File con el método File.ReadAllText(path) y lo mostramos al usuario.

Escribir datos en un archivo con la clase StreamWriter en C#

La clase StreamWriter se utiliza para escribir datos en una secuencia en una codificación particular en C#. El método StreamWrite.WriteLine() se puede utilizar para escribir una variable de cadena en un archivo. El siguiente ejemplo de código nos muestra cómo escribir datos en un archivo con el método StreamWriter.WriteLine() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      string Text = "Hello and Welcome";
      using (StreamWriter writetext = new StreamWriter(path)) {
        writetext.WriteLine(Text);
      }
    }
  }
}

Contenido del archivo.txt:

Hello and Welcome

En el código anterior, creamos un objeto de la clase StreamWriter y escribimos la variable de cadena Text en el archivo file.txt dentro del directorio C:\File con el writetext.WriteLine(Text) función en C#.

Leer datos de un archivo con la clase StreamReader en C#

La clase StreamReader se utiliza para leer datos de una secuencia en una codificación particular en C#. El método StreamReader.ReadLine() se puede utilizar para leer datos de cadena de un archivo. El siguiente ejemplo de código nos muestra cómo leer datos de un archivo con el método StreamReader.ReadLine() en C#.

using System;
using System.IO;

namespace write_to_a_file {
  class Program {
    static void Main(string[] args) {
      string path = "C:\\File\\file.txt";
      using (StreamReader readtext = new StreamReader(path)) {
        string readText = readtext.ReadLine();
        Console.WriteLine(readText);
      }
    }
  }
}

Producción :

Hello and Welcome

En el código anterior, creamos un objeto de la clase StreamReader y leemos todos los datos previamente escritos en el archivo file.txt dentro del directorio C:\File con la función readtext.ReadLine() y se lo mostró al usuario.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp File