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
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- .NET Conference Italia 2023 - Milano e Online
- .NET Conference Italia 2024 - Milano
- Configurare lo startup di applicazioni server e client con .NET Aspire
- MS03-45: risolti i problemi della patch 824141
- Utilizzare Container Queries nominali