Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: abreu20011 en 10 Septiembre 2011, 11:09 am



Título: FileNotFoundException cuando si existe
Publicado por: abreu20011 en 10 Septiembre 2011, 11:09 am
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
  1.    Sub Main()
  2.        MsgBox(My.Computer.FileSystem.FileExists("C:\Users\abreu20011\Desktop\a.jpg"))
  3.        Shell("C:\Users\abreu20011\Desktop\a.jpg")
  4.    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 ^^


Título: Re: FileNotFoundException cuando si existe
Publicado por: MauroMasciar en 10 Septiembre 2011, 16:43 pm
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


Título: Re: FileNotFoundException cuando si existe
Publicado por: 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


Título: Re: FileNotFoundException cuando si existe
Publicado por: MauroMasciar en 10 Septiembre 2011, 18:02 pm
Yo use esto:

Código
  1. System.Diagnostics.Process.Start("notepad.exe")

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

Saludos ^^


Título: Re: FileNotFoundException cuando si existe
Publicado por: BlackZeroX (Astaroth) en 11 Septiembre 2011, 00:18 am
Borrar mi MSG, me equivoque de post....

Dulces Lunas!¡.


Título: Re: FileNotFoundException cuando si existe
Publicado por: abreu20011 en 11 Septiembre 2011, 04:07 am
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.


Yo use esto:

Código
  1. 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


Título: Re: FileNotFoundException cuando si existe
Publicado por: abreu20011 en 11 Septiembre 2011, 10:57 am
Funciona!!! :D

Muchas gracias MauroMasciar :)