none
¿Como copiar un archivo de una carpeta a otra carpeta nueva en c#?

    Question

  • Tenia este problema y buscando informacion llegue a este codigo lo publico para los que necesitanhacer algo similar, copia el archivo que se encuentra en una carpeta a  otra que se encuentra en otra ubicacion.

    using

     

    System;

    using

     

    System.Collections.Generic;

    using

     

    System.ComponentModel;

    using

     

    System.Data;

    using

     

    System.Drawing;

    using

     

    System.Text;

    using

     

    System.Windows.Forms;

    using

     

    System.IO;

    using

     

    System.Collections;

    using

     

    System.Threading;

    using

     

    System.ComponentModel;

    using

     

    System.Runtime.InteropServices;

    using

     

    System.Net;

     

    using

     

    System.Net.Sockets;

    using

     

    System.Drawing;

    using

     

    System.Drawing.Imaging;

    namespace

     

    Copia

    {

     

    public partial class Form1 : Form

    {

     

    public Form1()

    {

    InitializeComponent();

    }

     

    private void btnCopia_Click(object sender, EventArgs e)

    {

     

    try

    {

     

    string fileName = "*.txt";//Aqui le digo que me copie todos los txt que encuentre

     

    string sourcePath = @"E:\Origen"; //Esta es la carpeta donde estan originalmente

     

    string targetPath = @"E:\Destino";//esta es la carpeta donde quiero que me los coloque

     

    // Use Path class to manipulate file and directory paths.

     

    string sourceFile = System.IO.Path.Combine(sourcePath, fileName);

     

    string destFile = System.IO.Path.Combine(targetPath, fileName);

     

    if (!System.IO.Directory.Exists(targetPath))

    {

    System.IO.

    Directory.CreateDirectory(targetPath);

    }

    System.IO.

    File.Copy(sourceFile, destFile, true);

     

    if (System.IO.Directory.Exists(sourcePath))

    {

     

    string[] files = System.IO.Directory.GetFiles(sourcePath);

     

    foreach (string s in files)

    {

    fileName = System.IO.

    Path.GetFileName(s);

    destFile = System.IO.

    Path.Combine(targetPath, fileName);

    System.IO.

    File.Copy(s, destFile, true);

    }

    }

     

    else

    {

     

    MessageBox.Show("El Archivo no existe...!!!");

    }

     

    MessageBox.Show("Se copio con Éxito...!!!");

     

    }

     

    catch (Exception ex)

    {

    }

    }

    }

    }

     

     

     

     

     

     

     

     

     

     

    Monday, October 25, 2010 5:57 PM

Answers

  • using

     

    System;

    using

     

    System.Collections.Generic;

    using

     

    System.ComponentModel;

    using

     

    System.Data;

    using

     

    System.Drawing;

    using

     

    System.Text;

    using

     

    System.Windows.Forms;

    using

     

    System.IO;

    using

     

    System.Collections;

    using

     

    System.Threading;

    using

     

    System.ComponentModel;

    using

     

    System.Runtime.InteropServices;

    using

     

    System.Net;

     

    using

     

    System.Net.Sockets;

    using

     

    System.Drawing;

    using

     

    System.Drawing.Imaging;

    namespace

     

    Copia

     

    public partial class Form1 : Form

    {

     

    public Form1()

     

    private void btnCopia_Click(object sender, EventArgs e)

     

    try

    {

     

    string fileName = "*.txt";//Aqui le digo que me copie todos los txt que encuentre

     

     

    string sourcePath = @"E:\Origen"; //Esta es la carpeta donde estan originalmente

     

     

    string targetPath = @"E:\Destino";//esta es la carpeta donde quiero que me los coloque

     

     

    // Use Path class to manipulate file and directory paths.

     

    string sourceFile = System.IO.Path.Combine(sourcePath, fileName);

     

     

    string destFile = System.IO.Path.Combine(targetPath, fileName);

     

    if (!System.IO.Directory.Exists(targetPath))

     

    Directory.CreateDirectory(targetPath);

     

    System.IO.

    File.Copy(sourceFile, destFile, true);

     

    if (System.IO.Directory.Exists(sourcePath))

     

    string[] files = System.IO.Directory.GetFiles(sourcePath);

     

    foreach (string s in files)

     

    fileName = System.IO.

    Path.GetFileName(s);

    destFile = System.IO.

     

    Path.Combine(targetPath, fileName);

    System.IO.

     

    File.Copy(s, destFile, true);

     

    else

    {

     

    MessageBox.Show("El Archivo no existe...!!!");

     

    MessageBox.Show("Se copio con Éxito...!!!");

     

    }

     

    catch (Exception ex)

     

     

     

     

     

     

     

     

     

     

     

    {

    }

    }

    }

    }

    }

     

    }

    }

     

    {

    {

     

    }

    {

    System.IO.

    {

     

    {

    InitializeComponent();

    }

     

    {

     

     


    • Marked as answer by Alex Sanyago Thursday, October 28, 2010 3:42 PM
    Thursday, October 28, 2010 3:42 PM