Copiar un archivo en VB -error

04/12/2006 - 11:02 por hanpat | Informe spam
Hola a todos
Tengo este código.. y no sé dónde está el error. Quiero simplemente que me
copie un fichero hacia una carpeta compartida en red.
He hecho este mismo comando desde la consola y todo funciona bien, trabajo
con derechos admin.

Dim copycommand As String = "Copy " & OpenFile1.FileName & " " &
My.Settings.PicturesMap

System.Diagnostics.Process.Start(copycommand)



Donde: OpenFile1.FileName = "imagen.JPG"
My.Settings.PicturesMap =\\192.168.1.3\MyPictures$\

El mensaje de error es: "The system cannot find the file specified" (El
sistema no pudo encontrar el archivo especificado)
Alguien tiene alguna sugenrencia?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 LuisMiguel
04/12/2006 - 11:17 | Informe spam
Buenas
Donde esta el archivo a copiar?
Desde la consola, estas ejecutandolo en el directorio correcto, que puede no
ser el mismo que el de la aplicacion.
Mira si los tiros van por ahi.

Suerte
LuisMiguel
"hanpat" escribió en el mensaje
news:
Hola a todos
Tengo este código.. y no sé dónde está el error. Quiero simplemente que me
copie un fichero hacia una carpeta compartida en red.
He hecho este mismo comando desde la consola y todo funciona bien, trabajo
con derechos admin.

Dim copycommand As String = "Copy " & OpenFile1.FileName & " " &
My.Settings.PicturesMap

System.Diagnostics.Process.Start(copycommand)



Donde: OpenFile1.FileName = "imagen.JPG"
My.Settings.PicturesMap =\\192.168.1.3\MyPictures$\

El mensaje de error es: "The system cannot find the file specified" (El
sistema no pudo encontrar el archivo especificado)
Alguien tiene alguna sugenrencia?
Muchas gracias



Respuesta Responder a este mensaje
#2 Alberto Poblacion
04/12/2006 - 11:20 | Informe spam
"hanpat" wrote in message
news:

Dim copycommand As String = "Copy " & OpenFile1.FileName & " " &
My.Settings.PicturesMap

System.Diagnostics.Process.Start(copycommand)

Donde: OpenFile1.FileName = "imagen.JPG"
My.Settings.PicturesMap =\\192.168.1.3\MyPictures$\

El mensaje de error es: "The system cannot find the file specified" (El
sistema no pudo encontrar el archivo especificado)
Alguien tiene alguna sugenrencia?



¿Problema del directorio de trabajo? El fichero origen que estás
copiando es "imagen.jpg", sin especificar directorio, luego se toma del
directorio activo (current directory). Si el "imagen.jpg" no está en el
directorio activo, te sale ese error de "archivo no encontrado".
¿Cual es el directorio activo del proceso que arrancas con Process.Start?
Si no me equivoco, es el mismo del programa que se está ejecutando en ese
momento. Puedes cambiarlo con System.IO.Directory.SetCurrentDirectory antes
de hacer el Process.Start.

Por cierto, en lugar de Process.Start("COPY...") sería más eficiente
hacer un System.IO.File.Copy(...), que no requiere arrancar un proceso
separado.
Respuesta Responder a este mensaje
#3 hanpat
04/12/2006 - 11:25 | Informe spam
Gracias
Justamente me preguntaba si los datos estaban correctos.
Todo está correcto, tanto cuando ejecuto el mismo comando desde la consola y
cuando verifico con el

If My.Computer.FileSystem.FileExists(OpenFile1.FileName) Then

MsgBox("Archivo fuente existe")

Else

MsgBox("Archivo fuente NO existe!")

End If


me doy cuenta que el archivo existe...
pero este error me esta matando, tal vez axiste un otro método para copiar
ficheros?

Gracias
"LuisMiguel" <lmolinoARROBAyaPUNTOcom> escribió en el mensaje
news:u$
Buenas
Donde esta el archivo a copiar?
Desde la consola, estas ejecutandolo en el directorio correcto, que puede
no ser el mismo que el de la aplicacion.
Mira si los tiros van por ahi.

Suerte
LuisMiguel
"hanpat" escribió en el mensaje
news:
Hola a todos
Tengo este código.. y no sé dónde está el error. Quiero simplemente que
me copie un fichero hacia una carpeta compartida en red.
He hecho este mismo comando desde la consola y todo funciona bien,
trabajo con derechos admin.

Dim copycommand As String = "Copy " & OpenFile1.FileName & " " &
My.Settings.PicturesMap

System.Diagnostics.Process.Start(copycommand)



Donde: OpenFile1.FileName = "imagen.JPG"
My.Settings.PicturesMap =\\192.168.1.3\MyPictures$\

El mensaje de error es: "The system cannot find the file specified" (El
sistema no pudo encontrar el archivo especificado)
Alguien tiene alguna sugenrencia?
Muchas gracias








Respuesta Responder a este mensaje
#4 hanpat
04/12/2006 - 13:51 | Informe spam
Muchas gracias!
Intenté con el IO funciona de maravilla.
henpat

"Alberto Poblacion"
escribió en el mensaje news:
"hanpat" wrote in message
news:

Dim copycommand As String = "Copy " & OpenFile1.FileName & " " &
My.Settings.PicturesMap

System.Diagnostics.Process.Start(copycommand)

Donde: OpenFile1.FileName = "imagen.JPG"
My.Settings.PicturesMap =\\192.168.1.3\MyPictures$\

El mensaje de error es: "The system cannot find the file specified" (El
sistema no pudo encontrar el archivo especificado)
Alguien tiene alguna sugenrencia?



¿Problema del directorio de trabajo? El fichero origen que estás
copiando es "imagen.jpg", sin especificar directorio, luego se toma del
directorio activo (current directory). Si el "imagen.jpg" no está en el
directorio activo, te sale ese error de "archivo no encontrado".
¿Cual es el directorio activo del proceso que arrancas con
Process.Start? Si no me equivoco, es el mismo del programa que se está
ejecutando en ese momento. Puedes cambiarlo con
System.IO.Directory.SetCurrentDirectory antes de hacer el Process.Start.

Por cierto, en lugar de Process.Start("COPY...") sería más eficiente
hacer un System.IO.File.Copy(...), que no requiere arrancar un proceso
separado.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida