Il mio primo TIP su xe.net
A questo indirizzo http://www.xedotnet.org/blogs/articoli/blogarticles/textboxmode.aspx
è stato pubblicato il mio primo TIP, dove spiego come ralizzare una
Textbox in formato password che sia in grado di mantenere in viewstate il valore
inputato anche attraverso diversi postback.Non immaginate
quanto grande sia la mia soddisfazione nel vederlo pubblicato.Tranquilli che
non mi fermerò a questo tip, anche perchè Andrea mi ha fatto promettere che
dovrò consegnargli un articoletto veramente interessante su una WebPart che ho
da poco realizzato. Ma non vi voglio anticipare niente.
Leggere un file inserito come Risorsa Embedded
Una feature che stò
iniziando ad usare parecchio sono le risorce embedded, cioè la capacita di
inserire file all'interno dei nostri assembly e di poterli tranquillamente
leggere.
Per inserire un file e renderlo
disponibile come risorsa embedded non dobbiamo far altro che dal Solution
Explorer di Visual Studio, aggiungere il file interessato e nelle proprietà
dello stesso, alla voce Build Action, selezionare "Embedded Resource" ed il
gioco è fatto.
Per leggere il file in questione, ecco una
funzione, che grazie al namespace del file ci ritorna uno stringa con il
contenuto del file.
/// /// Funzione di letttura delle risorse embedded/// /// Nome della risorsa completo di tutto il NameSpace/// Testo contenuto nella risorsaprivate string GetFromResources(string resourceName){ Assembly assem = this.GetType().Assembly; using (Stream stream = assem.GetManifestResourceStream(resourceName)) { try { using (StreamReader reader = new StreamReader(stream)) { return reader.ReadToEnd(); } } catch (Exception e) { throw new Exception("Error retrieving from Resources. Tried '" + resourceName + "'\r\n" + e.ToString()); } }}
Per leggere la nostra risorsa, esempio "Script.js" contenuta nel progetto "AndreaDottor.UI" nella cartella "Resources" ora...