| ID | Asunto | Fecha | Nick | |
| 51745 | ¿Como copiar un archivo a otro directorio con una ruta relativa? | 09/02/10 15:21 | sinosuke | |  |
Hola a todos!!!!
Intento copiar un archivo desde su ruta original, al directorio de imagenes de mi programa, pero no se como hacer para poder poner una ruta relativa. Me explico con el codigo:
Código: My.Computer.FileSystem.CopyFile(file, _ "Imagenes\prueba2.jpg", _ FileIO.UIOption.AllDialogs, _ FileIO.UICancelOption.DoNothing)"file" es la direccion donde se encuentra el archivo original. Y la direccion de abajo es donde quiero que se guarde la copia. El problema es que si escribo la dirección asi, tal cual está, me crea la carpeta Imagenes con el archivo "prueba2.jpg" en el directorio original del archivo. Y si escribo esta otra "\Imagenes\prueba2.jpg" me crea la carpeta Imagenes en el directorio raiz C:\.
Lo cual me obliga a escribir la direccion entera donde quiero que se guarde la imagen, por ejemplo (C:\Archivos de programa\MiPrograma\Imagenes\prueba2.jpg), y eso dejaria de funcionar en el momento en el que cambiase el programa de directorio.
¿Sabeis alguna forma de solucionar esto?
Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 51747 | Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51745) | 09/02/10 19:01 | Mario64 | |  |
sustituye "Imagenes\prueba2.jpg" por System.IO.Path.Combine(Windows.Forms.Application.StartupPath,"Imagenes\prueba2.jpg")
Con eso soluciones el problema.
Saludos.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 51751 | Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51747) | 09/02/10 20:06 | sinosuke | |  |
Gracias Mario, ya encontré la solución, es algo parecido, supongo que funcionará igual. La pongo aqui por si alguien mas lo necesita.
Me basta con llamar a mi directorio de aplicación del programa, cosa que buscaba antes pero desconocia como hacerlo. Sería algo asi
Dim MyFolder As String = My.Application.Info.DirectoryPath
My.Computer.FileSystem.CopyFile(file, _ MyFolder & "\Imagenes\prueba2.jpg", FileIO.UIOption.AllDialogs, _ FileIO.UICancelOption.DoNothing
Un saludo
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 51752 | Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51751) | 09/02/10 20:49 | Mario64 | | |
El sistema también es válido, ya que devuelve la misma ruta. Sin embargo te recomiendo que uses io.path.combine para combinar las dos rutas (la del programa y la de las imágenes) ya que utiliza la configuración regional para construir los path evitando sorpresas en tiempo de ejecución.
Salúdos.
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |