Título: C# copiar archivo en especifico Publicado por: SrTrp en 7 Marzo 2019, 02:52 am Necesito copiar 1 archivo en especifico yo lo selecciono y obtengo la ruta de el así c:\escritorio\carpeta\archivo.doc
pero eh estado intentando de copiarlo algo así Código solo crea la carpeta el archivo no lo copea Título: Re: C# copiar archivo en especifico Publicado por: ThunderCls en 7 Marzo 2019, 04:12 am No se si sera un typo cuando copiaste el codigo pero en esta linea:
Código La ruta del fichero es una cadena asi que necesitas usar "" Código Edit: 1- Olvide mencionar que en tu logica si existe la carpeta con anterioridad no se copiaria el fichero. Si no es el comportamiento que deseas necesitas modificar tus {} 2- Cuando trabajes con ficheros es siempre recomendable usar un manejador de excepciones Código
Título: Re: C# copiar archivo en especifico Publicado por: Eleкtro en 7 Marzo 2019, 10:44 am No es necesario usar la clase FileInfo a menos que quieras representar la información de un archivo en la interfaz gráfica, o acceder a dicha información para otros usos, en cuyo caso también sería conveniente usar la clase DirectoryInfo en vez de mezclar declaraciones de tipo string con instancias de la clase FileInfo...
Código
Si por lo contrario tu única intención es usar el método FileInfo.CopyTo(), crear una instancia de la clase FileInfo como ya dije es completamente inadecuado e innecesario. En su lugar puedes usar el método System.IO.File.Copy()... Código
Nótese que no es necesario comprobar si el directorio existe o no, de eso ya se encarga el método DirectoryInfo.Create() o Directory.CreateDirectory(), los cuales no lanzarán ninguna excepción si el directorio ya fue creado con anterioridad. Saludos. |