DLLs y acceso a Recursos

22/02/2005 - 21:12 por Manuelin | Informe spam
Hola, tengo una librería DLL, Empresa.Controles.dll, y
otra libreria, Proyecto.Recursos.dll, que contiene un
resource inscrustado con diversa información y contenidos.

La cuestión es que desde Empresa.Controles.dll quería
acceder a Proyecto.Recursos.dll, extraer los recursos a
disco.

Cómo se puede hacer? Existe algún inconveniente hacerlo de
esta manera, quizá permisos de las librerías o quizá no se
pueda acceder desde una librería a otra ?.

Un saludo.
 

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
22/02/2005 - 21:54 | Informe spam
Saludos,

Prueba con hacer lo siguiente

1. Carga el objeto Assembly con el ensamblado donde se encuentre el recurso.
Puedes usar Assembly.Load().

2. Si el recurso es del tipo, .RESOURCES o .RESX, crea un objeto
ResourceManager(), pasando como parametros el nombre del recurso incrustado
y el objeto Assembly anterior.
Puedes extraer el recurso usando los metodos GetObject() o GetString() del
ResourceManager.

3. Si el recurso es en realidad un archivo (por ejemplo una imagen que esta
incrustada), puedes usar el metodo GetManifestResourceStream() para obtener
un Stream del assembly, y leer el archivo.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Manuelin" escribió en el mensaje
news:015901c5191a$de268e40$
Hola, tengo una librería DLL, Empresa.Controles.dll, y
otra libreria, Proyecto.Recursos.dll, que contiene un
resource inscrustado con diversa información y contenidos.

La cuestión es que desde Empresa.Controles.dll quería
acceder a Proyecto.Recursos.dll, extraer los recursos a
disco.

Cómo se puede hacer? Existe algún inconveniente hacerlo de
esta manera, quizá permisos de las librerías o quizá no se
pueda acceder desde una librería a otra ?.

Un saludo.

Preguntas similares