Lectura Escritura archivos Básico¶
Fuentes¶
using System.IO
Comprobar si un archivo existe¶
if (!File.Exists(filePath))
{
throw new FileNotFoundException();
}
Escribir en un archivo¶
Si existe, y lo que queremos hacer es escribir en el:
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Write))
{
}
Con FileMode, decimos el modo de abrir el archivo, ejemplo, Append, OpenOrCreate, etc.
http://msdn.microsoft.com/es-es/library/system.io.filemode%28v=vs.110%29.aspx
Con FileAccess, decimos el acceso al archivo, ejemplo, Read, ReadWrite o Write.
Pienso que es la mejor manera de abrir un recurso, por que podemos decirle el modo y acceso al recurso.
Ahora con StreamWriter, añadimos los datos. Cuando se usan varios recursos, es posible poner uno seguido del otro, como en el siguiente ejemplo. El compilador generará los bloques try-finally anidados apropiados.
using (FileStream fs = new FileStream(archivo, FileMode.OpenOrCreate, FileAccess.Write))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.Write("Nuevo texto");
sw.WriteLine("Nueva linea");
}
Leer de un archivo¶
También es posible abrirlo con FileStream, pero como solo se trata de leerlo, también lo puedo hacer con StreamReader.
Primero, seria comprobar si el archivo existe y en caso de existir, abrirlo
using (StreamReader sr = new StreamReader(filePath))
{
//Leer el archivo
}