21 messaggi dal 16 giugno 2006
Ho un proggetto che genera una dll.All'interno ho svariate pagine
html,piuttosto semplici direi,composte perlopiù da una tabella e
qualche piccolissima immagine(vuota,cioè non caricata) al suo interno.
Ho svariate classi.Tutte queste classi ridefiniscono il metodo :
protected override void Render(HtmlTextWriter output)
{
MostraFile(output, "Errore", "Questo è un mess. di err.",
"critical");
}
Questo metodo MostraFile è definito nella classe principale,ereditata
da tute le classi.La classe principale a sua volta eredita :
System.Web.UI.WebControls.WebControl per permettere ovviamente il
sovraccaricamento del metodo Render ridefinito nelle altre classi.
Il metodo MostraFile fa grosso modo questo :
protected void MostraFile(HtmlTextWriter output, params object[]
args)
{

try {
Assembly a$ =
System.Reflection.Assembly.GetExecutingAssembly();
sr = new StreamReader(a$.GetManifestResourceStream(pathHtml));
string contenutoFile = sr.ReadToEnd();
output.Write(String.Format(contenutoFile, args));
}
finally
{
if (sr != null) sr.Close();
}
}
A questo punto ho la mia bella dll generata,mi sono costruito una
Webapplication di prova.Ho referenziato tale libreria,ma non sò come
diavolo fare a richiamare e\o mostrare una pagina html presente nella
dll.
Vorrei visualizzare un pagina html dentro una pagina aspx.Putroppo non è un proggetto mio questo e non conosco bene il funzionamento del metodo Render.
21 messaggi dal 16 giugno 2006
Ho capito il funzionamento dell metodo Render
Debuggando ulteriormente,mi sono portato un pezzetto di codice della
dll(per esettezza tutto il metodo MostraFile),nella mia classe di
appoggio presente nel webapplication di prova che ho montato sotto iis.
Ho notato che si inchioda nella riga :
sr = new StreamReader(a$.GetManifestResourceStream(pathHtml));

In pathHtml c'è "Errori.Html" il file presente nella dll.
Ovviamanete salta direttamente in finally chiudendo lo StreamReader sr.

Ripeto Errori.html risiede direttamente nelle dll,quindi non c'è alcun
percorso da impostare.

Qualche consiglio?
21 messaggi dal 16 giugno 2006
Ho risolto.
Il problema stava proprio nel nome della risorsa passata al GetManifestResourceStream.Credevo fosse giusto,invece per qualche arcno motivo non lo era proprio.
Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.