C#

  • 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...