FileNotFoundException cuando si existe

Iniciado por abreu20011, 10 Septiembre 2011, 11:09 AM

0 Miembros y 1 Visitante están viendo este tema.

abreu20011

Saludos :)

No logro entender que pasa. A ver si alguien me puede ayudar :)
En un principio pensé que quizás era temas de privilegios, pero aunque lo quitaba de C:\ para ponerlo en un disco normal sigue fallando:

Código (vbnet) [Seleccionar]
   Sub Main()
       MsgBox(My.Computer.FileSystem.FileExists("C:\Users\abreu20011\Desktop\a.jpg"))
       Shell("C:\Users\abreu20011\Desktop\a.jpg")
   End Sub


El MsgBox me da TRUE, asi que no entiendo por qué cuando llega al Shell me salta un FileNotFoundException :(

¿Hay algún otro método para abrir otro tipo de ficheros que no sean ejecutables (como la foto o un vídeo)? Quizás lo que está mal es usar Shell :S

Gracias ^^

MauroMasciar

Creo que en mi otra PC tengo un código para abrir archivos (Muy básico, claro)  cuando la prenda te lo busco :xD

Pero de seguro te responde alguien antes :xD
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

JaVi__

Si quieres ver la imagen porque no cargarla en un picturebox que tengas en el formulario?

O sino yo haria por ejemplo...

Shell("mspaint.exe", "C:\Users\abreu20011\Desktop\a.jpg")

Le diria que ejecutarse el mspaint con el parametro de la ruta de la foto... A mi en C# me funciona

MauroMasciar

Yo use esto:

Código (vbnet) [Seleccionar]
System.Diagnostics.Process.Start("notepad.exe")

Tambien en vez de notepad.exe podes poner la ruta:
C:/Program Files/etcetcetc...

Saludos ^^
Tutto ha oceani da attraversare mentre hanno il coraggio di farlo Avventato? Ma sanno sogni di limiti

Twitter: @MauroMasciar

BlackZeroX

#4
Borrar mi MSG, me equivoque de post....

Dulces Lunas!¡.
The Dark Shadow is my passion.

abreu20011

Cita de: JaVi__ en 10 Septiembre 2011, 17:09 PM
Si quieres ver la imagen porque no cargarla en un picturebox que tengas en el formulario?

O sino yo haria por ejemplo...

Shell("mspaint.exe", "C:\Users\abreu20011\Desktop\a.jpg")

Le diria que ejecutarse el mspaint con el parametro de la ruta de la foto... A mi en C# me funciona

Gracias por la respuesta :)
Pero no me interesa abrirlo en un picturebox, el código de arriba es un ejemplo de un programa mayor. Necesito que abra un vídeo con el programa que este por defecto en el ordenador. Por eso tampoco me serviría indicarle que lo abriera con el Media Player ni nada.


Cita de: MauroMasciar en 10 Septiembre 2011, 18:02 PM
Yo use esto:

Código (vbnet) [Seleccionar]
System.Diagnostics.Process.Start("notepad.exe")

Tambien en vez de notepad.exe podes poner la ruta:
C:/Program Files/etcetcetc...

Saludos ^^

Gracias por tu respuesta, en cuanto llegue a casa miro a ver si así me funciona ^^ (Espero :D)


Un saludo a todos

abreu20011