.NET
C#: Manejo de archivos de texto (I)
7 de Enero del 2009 por Kalith · 5 Comentarios
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\kalith\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
- Manejo de bits fuera de gcc Bien, las siguientes funciones que trabajan con bits pertenecen solo...
- Usar una imagen como portada de carpeta en Windows Un tema corto, en Windows existen varias formas de...
- C#: Convertir string a entero a pulmon Gracias a la camaleona por tirarme el gancho con lo...
- C#: Generar md5 Buenas Primero tenemos que tener ciertas inclusiones, tanto la que...
- C#: Clase para conversion de sistemas numericos Buenas.. Un pequeño code de una clase para convertir sistemas...
- Intento de grep en c++ Buenas. Necesitaba este pequeño programita para algo que estoy haciendo,...









Bueno tiger…. ni idea como funciona esto… pero me complace cer que tu vida ha fijado nuevos rumbos…
Exitos… la suerte es para mediocres.. ya sabes!
Un abrazo..
UsandoQue bueno Kalith.
Sigue dandole duro al C#.
Desearia tener mas tiempo para ponernos hacer algo. Pero ni de entrar a internet tengo tiempo.
Nos vemos.
Usandohola muchachos, esto es lo que busco (instrucciones simples), que me ayuden con un proyecto, por ahora necesito 2 cosas.
la primera es como leer un archivo de configuracion que tiene el password y el usuario algo asi “user id=mmm; password=mmm”, no se como rescatar las mmm y lo otro es una conexion simple a una bd oracle, nada me ha resultado.
estoy re100 conociendo oracle y c#. su ayuda me seria muy util. me pueden enviar una respuesta al correo por favor. gracias
Usandobuenas..
antes que nada que en kernel error no hacemos tarea y menos la enviamos por e-mail, pero te podemos guiar, un archivo de configuracion siempre que sea texto plano (leete los estandartes) se lee igual, ya sea con la clase file o con streamreader o la forma que quieras, para lo de separar tienes muchas opciones todo depende de tu imaginación, te doy ideas tu investigas e implementas, puedes hacer un split usando como separadores los = y extrayendo lo que necesitas, puedes usar expresiones regulares, puedes ir recorriendo la cadena como y extrayendo todo lo que este despues de un = y antes de un ; o un espacio.
saludos
Usandogracias
Usando