Leer y escribir en un archivo en C#
-
Escribir datos en un archivo con el método
File.WriteAllText()
enC#
-
Leer datos de un archivo con el método
File.ReadAllText()
enC#
-
Escribir datos en un archivo con la clase
StreamWriter
enC#
-
Leer datos de un archivo con la clase
StreamReader
enC#
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.
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