Archivo de recursos en ASP.NET

No quiero explicar lo que son ahora mismo pero puedo hacerlo otro dia sin ningún problema.

En los archivos de recursos lo más habitual es ponerle cadenas de texto que identificamos por clave. Pero esos archivos pueden contener más cosas: imagenes o otros ficheros.

En ASP.NET tenemos siempre el pensamiento de que los ficheros tienen que  ser fisicos en la carpeta de nuestra aplicación web y por tanto siempre que queremos abrir uno tenemos que poner la dirección física del servidor.

Cuando estos ficheros sabemos que nunca van a cambiar, que siempre van a tener la misma información podemos incrustarlos en el mismo ensamblado y de esa forma usar las tecnicas adecuadas y siempre simples para recuperar el contenido de este fichero, que ya no existe en el servidor como tal sino que ha pasado a ser información incluida dentro de la dll generada.

Para hacerlo debemos crear el fichero de recursos des de las propiedades de la aplicación ASP.NET y luego cambiar la propiedad del fichero a Recurso incrustado.

SelectFiles

AddExistFile

FileExistInProject

ChangeToResource

Luego ya podemos usar ResourceManager para poder leer el valor, que será como un string

Dim rm As ResourceManager rm = New ResourceManager("Resources", Assembly.Load("MyDll"))

return rm.GetString("MyConfiguration")

Advertisements

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s