Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 13 Marzo 2011, 00:46 am



Título: Problema con Reflection [Solucionado]
Publicado por: Keyen Night en 13 Marzo 2011, 00:46 am
Despues de cargar un assembly con Assembly.LoadFile como lo descargo?, el problema es el siguiente:

Código
  1. Dim A As Assembly = Assembly.LoadFile("C:\Ejemplo.exe")
  2.  
  3. Dim B As New FileStream("C:\Ejemplo.exe", FileMode.Open)

Lanza un error cuando abro el archivo dice que esta siendo usado en un proceso que es obviamente el mio ya lo comprobe y todo porque cargue el Assembly y ahora no se como se suelta. Que debo hacer para que esto no suceda?, Gracias :)


Título: Re: Problema con Reflection
Publicado por: seba123neo en 13 Marzo 2011, 01:34 am
Hola, proba leerlo asi:

Código
  1. Dim A As Assembly = Assembly.Load(File.ReadAllBytes("C:\Ejemplo.exe"))

saludos.


Título: Re: Problema con Reflection
Publicado por: Keyen Night en 13 Marzo 2011, 02:47 am
Funciono perfecto, Gracias ;)


Título: Re: Problema con Reflection [Solucionado]
Publicado por: [D4N93R] en 13 Marzo 2011, 15:07 pm
Hola,

Como dijo seba está muy bien, pero si de todos modos quieres seguir haciéndolo de la manera anterior, solo tinees que hacer un try catch finally,. En donde en el finally cierras el FileStream. Con eso te aseguras de que se cierre el stream.

Un saludo.