Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Los moderadores, MVP y administradores podrán seguir editando, respondiendo o creando nuevos mensajes

Con idea de que puedan ayudar a responder e ir cerrando mensajes ;-)

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 51745 - ¿Como copiar un archivo a otro directorio con una ruta relativa?
IDAsuntoFechaNick 
51745 ¿Como copiar un archivo a otro directorio con una ruta relativa?09/02/10 15:21sinosuke   
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.
IDAsuntoFechaNick 
51747 Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51745)09/02/10 19:01Mario64   
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.
IDAsuntoFechaNick 
51751 Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51747)09/02/10 20:06sinosuke   
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.
IDAsuntoFechaNick 
51752 Re: ¿Como copiar un archivo a otro directorio con una ruta relativa? (Resp: 51751)09/02/10 20:49Mario64   
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.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 10/06/2026 11:54:37 GMT