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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Catturare la telemetria degli eventi di output cache in ASP.NET Core