En el post pasado se vio un ejemplo del StreamWriter y el StreamReader que nos permitían escribir y leer archivos de texto. En esta sección veremos algunas propiedades del FileInfo.

Pero ¿Qué es la clase File System? En el interior del espacio de nombres System.IO son establecidas las clases usadas para navegar y manipular archivos, directorios y controladores. La clase File System están separadas en dos tipos de clases: informacional y utilidad.

Más de la clase informacional deriva desde la clase base FileSystemInfo. Esta clase expone toda la información del sistema acerca del file System objects – especifica, archivos, directorios y controladores. Estas clases son nombradas FileInfo y DirectoryInfo.

Veamos el ejemplo de las siguientes propiedades y métodos: Attributes, CreationTime, Extension, Exists, FullName, LastAccessTime, LastAccessWrite, Name y Delete()

Ejemplo:

using System;

using System.IO;

namespace Otraves

{

class Program

{

static void Main(string[] args)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola a todos”);

sw.Close();

FileInfo fi = new FileInfo(“Archivo.txt”);

//verifica si el archivo existe con la propiedad Exists

if (fi.Exists)

{

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

//se obtiene el nombre del archivo

Console.WriteLine(“Nombre: “ + fi.Name);

//Especifica el atributo del archivo

Console.WriteLine(“Atributo: “ + fi.Attributes);

//obtiene la extension del archivo

Console.WriteLine(“Extension: “ + fi.Extension);

//Obtiene la fecha en que fue creado el archivo

Console.WriteLine(“Creado: “ + fi.CreationTime);

//obtiene la ruta completa del archivo

Console.WriteLine(“Direccion : “ + fi.FullName);

//Obtiene la fecha del ultimo acceso al archivo

Console.WriteLine(“Ultimo acceso: “ + fi.LastAccessTime);

//obtiene la fecha de la ultima edicion del archivo

Console.WriteLine(“Ultima Edicion: “ + fi.LastWriteTime);

}

Console.Write(“Desea borrar el archivo(si/no)”);

string confirmacion = Console.ReadLine();

confirmacion = confirmacion.ToLower();

if (confirmacion == “si”)

{

//Borra el archivo

fi.Delete();

}

}

}

}

FileInfo