domingo, 7 de diciembre de 2008

Agregar recursos dentro del proyecto

Para agregar un recurso (un jpg, bmp, xml, txt, etc) dentro del exe o la dll compilado hay que seguir los siguientes pasos

1) Ir al solution explorer y poner Add..New Item...
(Aqui agregaremos por ejemplo el archivo pepe.xml)

2) Seleccionar el archivo pepe.xml que acabamos de agregar
Se tiene que abrir el Inspector de las properties de ese archivo

3) En build action poner Embebed Resource

Listo. Cada vez que compilemos todo se incluira el archivo pepe.xml como recurso
Para leer el archivo pepe desde nuestro codigo debemos hacer


Assembly assembly = Assembly.GetExecutingAssembly();
String sNameSpace = "WindowsFormsApplication1";
Stream schemaStream = assembly.GetManifestResourceStream(sNameSpace+"."+"pepe.xml");


Esto nos devuelve un stream
Se puede ver que el camini para llegar al recurso es


[NombreNamespace].[Directorio].[NombreRecurso]

No hay comentarios: