Caricare file di risorse con ASP.NET 2.0

di Marco Leoncini, in UserScript, ASP.NET 2.0, C#,

Ci possono essere buoni motivi per incorporare dei file in un assembly, come ad esempio impedirne la modifica, oppure la facilità di distribuzione, potendo raggruppare tutto in un unico assembly.
Con ASP.NET 1.x per recuperare la risorsa incorporata è necessario creare un nuovo HttpHandler, mentre
ASP.NET 2.0 rende tutto molto più facile.
Basta creare una libreria di classi, aggiungerei nostri file come risorsa incorporata e infine nel file AssemblyInfo.cs scrivere:

[assembly: WebResourceAttribute("msdn.gif", "image/jpg")]

Con WebResourceAttribute specifichiamo nome della risorsa e tipo, attributo che va aggiunto per ogni risorsa che intendiamo utilizzare. Nel caso di un'immagine sarà:

[assembly: WebResourceAttribute("msdn.gif", "image/jpg")]
[assembly: WebResourceAttribute("logo.gif", "image/jpg")]

Le risorse dovranno poi essere visualizzate in una pagina tramite il control Image:

this.myImage.ImageUrl = this.ClientScript.GetWebResourceUrl(typeof(Prova), 
"msdn.gif");

GetWebResourceUrl accetta due parametri: un tipo appartenente all'assembly contenente le risorse ed il nome della risorsa stessa.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi