La forma más sencilla de leer y escribir archivos
Hay muchas formas diferentes de leer y escribir archivos ( archivos de texto , no binarios) en C#.
Solo necesito algo que sea fácil y use la menor cantidad de código, porque voy a trabajar mucho con archivos en mi proyecto. Solo necesito algo string
porque todo lo que necesito es leer y escribir string
s.
Utilice File.ReadAllText y File.WriteAllText .
Extracto de ejemplo de MSDN:
// Create a file to write to.
string createText = "Hello and Welcome" + Environment.NewLine;
File.WriteAllText(path, createText);
...
// Open the file to read from.
string readText = File.ReadAllText(path);
Esta página enumera los diversos métodos auxiliares para tareas de E/S comunes.
Además de File.ReadAllText
, File.ReadAllLines
y File.WriteAllText
(y ayudantes similares de File
la clase) que se muestran en otra respuesta , puedes usar StreamWriter
/ StreamReader
classes.
Escribir un archivo de texto:
using(StreamWriter writetext = new StreamWriter("write.txt"))
{
writetext.WriteLine("writing in text file");
}
Leyendo un archivo de texto:
using(StreamReader readtext = new StreamReader("readme.txt"))
{
string readText = readtext.ReadLine();
}
Notas:
- Puede utilizar
readtext.Dispose()
en lugar deusing
, pero no cerrará el archivo/lector/escritor en caso de excepciones. - Tenga en cuenta que la ruta relativa es relativa al directorio de trabajo actual. Es posible que desee utilizar/construir una ruta absoluta.
- Falta
using
/Close
es una razón muy común de "por qué los datos no se escriben en el archivo".
FileStream fs = new FileStream(txtSourcePath.Text,FileMode.Open, FileAccess.Read);
using(StreamReader sr = new StreamReader(fs))
{
using (StreamWriter sw = new StreamWriter(Destination))
{
sw.Writeline("Your text");
}
}
La forma más sencilla de leer un archivo y escribir en un archivo:
//Read from a file
string something = File.ReadAllText("C:\\Rfile.txt");
//Write to a file
using (StreamWriter writer = new StreamWriter("Wfile.txt"))
{
writer.WriteLine(something);
}