viernes, 6 de noviembre de 2009

Cambiar de nombre (y crear y borrar) un fichero de texto con C#

La finalidad de este post va a ser tener 1 fragmento de código en el que queremos mover el contenido de un fichero a otro, esto luego podrá ser usado por ejemplo para sobreescribir existentes, o lo que sea, a su vez, se verá código de comprobación, que es para crear y/o borrar archivos de texto.
Voy a poner el código directamente y con comentarios explicar paso a paso lo que hago:

using System;
using System.IO;
class Test{
public static void Main()
{
string pathOrigen = @"c:\archivoOrigen.txt";
string pathDestino = @"c:\archivoDestino.txt";
try
{
if (!File.Exists(pathOrigen)) // Aqui comprobamos que el archivo origen existe
{
// sino, pues creamos uno (que estará en blanco) para que no salte 1 excepcion
using (FileStream fs = File.Create(pathOrigen)) {}
}
// Y aqui justo lo contrario, comprobamos que no existe el destino
//y si existe (caso sobreescribir) lo tenemos que borrar
if (File.Exists(pathDestino))
File.Delete(pathDestino);

// Y aqui usamos el metodo "move",
File.Move(path, pathDestino);
MessageBox.Show(pathOrigen + " a sido movido a " + pathDestino);

// Ver si el original aún existe
if (File.Exists(pathOrigen))
{
MessageBox.Show("El archivo original aún existe, caso inexperado");
}
else
{
MessageBox.Show("El archivo original no existe, caso experado");
} }
catch (Exception ex) //Si salta alguna excepción, mostramos la causa de ésta.
{
MessageBox.Show(ex.Message)
} } }

Despues de ejecutar este código se supone que si todo a ido correctamente, el archivo origen abrá desaparecido, y el destino se abrá creado (o sobreescrito) con el contenido del origen.

No hay comentarios:

Publicar un comentario