none
Copiar un archivo y renombrarlo RRS feed

  • Pregunta

  • Trato de copiar un archivo y renombrarlo, ya logré copiarlo pero con el nombre original, ahora deseo saber como copiarlo con otro nombre, esto lo que llevo:

     string fileName = dlg.SafeFileName;
                                             string sourcePath = System.IO.Path.GetDirectoryName(dlg.FileName);
    
                                             string targetPath = @"C:\Users\Usuario\Documents\Visual Studio 2010\Projects\Proyecto\Archivos";
    
                                             string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
                                             string destFile = System.IO.Path.Combine(targetPath, fileName);
                                             string extension;
                                             string tamanio;
    
     System.IO.File.Copy(sourceFile, destFile, true);
    ¿Alguna sugerencia?

    jueves, 12 de abril de 2012 22:14

Todas las respuestas

  • Tan solo deberías crear otro nombre de "filename" en tu variable "destFile":

    string name = Path.GetFileNameWithoutExtension(dlg.FileName);
    string extension = Path.GetExtension(dlg.FileName);
    string fileNameDest = name+ ".copia" + extension;
    
    string destFile = System.IO.Path.Combine(targetPath, fileNameDest);

    Si añades esto, al ejecutar el "File.Copy", te creará un archivo igual pero con ".copia" detrás del nombre. Por ejemplo leeme.txt -> leeme.copia.txt.

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    • Propuesto como respuesta David_González martes, 17 de abril de 2012 6:50
    viernes, 13 de abril de 2012 6:35