Problema con Reflection [Solucionado]

Iniciado por Keyen Night, 13 Marzo 2011, 00:46 AM

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

Keyen Night

Despues de cargar un assembly con Assembly.LoadFile como lo descargo?, el problema es el siguiente:

Código (vb.net) [Seleccionar]
Dim A As Assembly = Assembly.LoadFile("C:\Ejemplo.exe")

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 :)
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

seba123neo

Hola, proba leerlo asi:

Código (vbnet) [Seleccionar]
Dim A As Assembly = Assembly.Load(File.ReadAllBytes("C:\Ejemplo.exe"))

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Keyen Night

La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

[D4N93R]

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.