ene 7, 2009

Enviado por en .NET

C#: Manejo de archivos de texto (I)

Buenas
Veamos un poco como manejar los ficheros en la plataforma .NET específicamente orientados a c#, en esta entrega solo nos enfocaremos a la clase File, luego utilizaremos otras clases útiles.

Hagamos las inclusiones necesarias:

using System.IO;


veamos algo básico, comprobar si un fichero o archivo de texto existe(usando Exist que devuelve true si el fichero existe), si el existe borrarlo (usando Delete) y si no existe crearlo (usando Create), la clase file no es necesaria crear un objeto, simplemente usamos sus métodos directamente

Un detalle importante los path o direcciones se les pone arroba (@) antes para no usar las direcciones clasicas tipo C:\\ bla bla

using System;
using System.IO;

class manejoDeFicheros
{
static void Main(string[] args)
{
string path = @"C:\Users\kalith\Desktop\prueba.txt";

if (!File.Exists(path))
{
File.Create(path);
}

else
File.Delete(path);
}
}

fácil no? bastante diría yo.
Ahora imaginemos que queremos copiar un fichero o mas bien duplicarlo, pero también queremos borrar el fichero original.. mas fácil aun que lo anterior, usando Copy y Delete

using System;
using System.IO;

class manejoDeFicheros
{
static void Main(string[] args)
{
string path = @"C:\Users\leo\Desktop\";

File.Copy(path + "prueba.txt", path + "copia_de_prueba.txt");
File.Delete(path + "prueba.txt");
}
}

y ahora si queremos mover un fichero de un lugar a otro, llamemos origen y destino, pues se hace de una manera bastante sencilla

using System;
using System.IO;

class manejoDeFicheros
{
static void Main(string[] args)
{
string pathOrigen = @"C:\Users\kalith\Desktop\prueba.txt",
pathDestino = @"C:\Users\kalith\prueba.txt";

File.Move(pathOrigen, pathDestino);

}
}

juguemos un poco mas, veamos el método Replace que ahorra un montón de trabajo, ¿que hace? bueno el vacía en el archivo indicado el contenido de otro fichero, el cual es eliminado pero se crea una copia de seguridad.

using System;
using System.IO;

class manejoDeFicheros
{
static void Main(string[] args)
{
string original = @"C:\Users\kalith\Desktop\prueba.txt",
destino = @"C:\Users\kalith\Desktop\copia.txt",
copiaDeSeguridad = @"C:\Users\kalith\seguridad.txt.bac";

File.Replace(original, destino, copiaDeSeguridad);
}
}

veamos dos funciones bien útiles al momento de llevar controles, o como medidas de seguridad.

using System;
using System.IO;

class manejoDeFicheros
{
static void Main(string[] args)
{
string path = @"C:\Users\kalith\Desktop\prueba.txt";

Console.WriteLine("Fecha de creacion: {0}", File.GetCreationTimeUtc(path));
Console.WriteLine("Ultima modificacion: {0}", File.GetLastAccessTime(path));
Console.ReadKey();

}
}

eso es todo (por ahora) en la proxima entrega veremos la entrada y salida, en otras palabras como leer y escribir ficheros de texto tanto con la clase File como con otras clases.

    Posts Relacionados

    1. avatar
      PUFOTOWERS dice:

      gracias

      Usando Firefox 3.0.8 Firefox 3.0.8 en Windows XP Windows XP

    Menciones/Notificaciones

    1. mobile website templates free - improve agility and to provide relief to... you aching and tired muscles. it is a supplement that can be taken daily ...

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.