26 may 2011

Copiar archivos con C#

Buen [día / tarde / noche] a todos, en esta ocasión e decidido colocar el código  que nos permite manipular (copiar) archivos con C#... también se puede eliminar y mover, pero ese sera otro tema. 
Decidí ponerlo por que algunos compañeros de la Universidad me lo han pedido, como ellos saben la batería de mi pc no dura tanto y cuando me ven no puedo pesarlas el código.
Volviendo al tema, este código lo que hace es con un OpenFileDialog obtener la ruta y nombre del archivo para luego poder copiarlo o re-emplazarlo si ya existiera en el directorio final, este directorio ya lo definí en el programa.
El programa esta hecho en Formas, pero también es adaptable a Consola.



//Variable publica
public string Nombre_Imagen;


private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {       //linklabel, para seleccionar y cambiar de Imagen 
                // También se puede poner en un botón en vez de un linkLabel.
               //openfiledlg1.Filter = "Bitmap files (*.bmp)|*.bmp|Gif files (*.gif)|*.gif|JGP files (*.jpg)|*.jpg|All (*.*)|*.* |PNG (*.patito)|*.png ";
            FileDialog.Filter = "JPG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|Bitmap files (*.bmp)|*.bmp ";
            FileDialog.FilterIndex = 1;
            FileDialog.Title = "Seleccione una Imagen";
            if (FileDialog.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(FileDialog.FileName);
                FileInfo info = new FileInfo(FileDialog.FileName);

                //Nombre del Archivo
                string nombreArchivo = info.Name;
                //ruta completa del archivo
                string DirectorioOrigen = info.DirectoryName;
                string DirectorioFinal = @"C:\Proyecto RoadRunners\Imagenes";
                //juntamos la ruta del archivo con el nombre del archivo
                string origenArchivo = Path.Combine(DirectorioOrigen, nombreArchivo);
                //juntamos la ruta a donde se copiara el archivo con el nombre del archivo
                string destinoArchivo = Path.Combine(DirectorioFinal, nombreArchivo);
                if (!Directory.Exists(DirectorioFinal))
                {
                    //si el directorio especificado arriba no existe lo creamos
                    Directory.CreateDirectory(DirectorioFinal);
                }
                //finalmente copiamos el archivo seleccionado a una nueva ruta.
                File.Copy(origenArchivo, destinoArchivo, true);
                Nombre_Imagen = destinoArchivo;
                linkLabel1.Text = "Cambiar Imagen";//
                // MessageBox.Show("Archivo de imagen copiado");

            }
        }


2 comentarios:

Otra cosa, el FileDialog = OpenFileDialog

oye elias puede k yo tambien pueda publikar codigos vato

Publicar un comentario

Compartelo en:

Twitter Delicious Facebook Digg Stumbleupon Favorites More