[C#] carica e stampa html

venerdì 12 gennaio 2007 - 12.14

pax82 Profilo | Newbie

è possibile caricare una pagina web come se la caricassi con webbrowser.navigate(url) in memoria? in modo tale da creare uno script che in automatico stampi delle pagine html senza chiedere conferme.
grazie

freeteo Profilo | Guru

ciao,
diciamo che potresti usare la classe WebClient per fare un download dell' Url, in una stringa.
Poi pero' decidi cosa farne di questa stringona, salvarla su un file, darla in pasto ad un webbrowser e poi stamparla.
Per farti un esempio di codice, quello che intendo dirti è che io fare qualcosa del tipo:
... WebClient cli = new WebClient(); Uri uri = new Uri("http://www.google.it"); byte[] pag = cli.DownloadData(uri); string contenutoHtml = Encoding.Default.GetString(pag); WebBrowser wb = new WebBrowser(); wb.DocumentText = contenutoHtml ; wb.Print(); ...

ps: ti servono gli using di "System.Net" e "System.Text"


dopodiche devi pensare di salvarla o stamparla in qualche modo...sinceramente da una prova immediata il metodo "Print()" del WebBrowser non funziona, prova ad andare 1po piu' a fondo, se puo' essere questa la tua strada...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

pax82 Profilo | Newbie

Lunedì provo e poi ti posto quello che son riuscito a fare..
grazie mille per l'aiuto.
Buon weekend

pax82 Profilo | Newbie

Sono riuscito a fare il tutto in questo modo:
[CODE] private void PrintHTMLPage(string url) { // Create a WebBrowser instance. WebBrowser webBrowserForPrinting = new WebBrowser(); // Add an event handler that prints the document after it loads. webBrowserForPrinting.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrintDocument); // Set the Url property to load the document. webBrowserForPrinting.Url = new Uri(@url); } private void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e) { // Print the document now that it is fully loaded. ((WebBrowser)sender).Print(); // Dispose the WebBrowser now that the task is complete. ((WebBrowser)sender).Dispose(); } [/CODE]

Sapete invece dirmi se esiste un modo per controllare quando la stampa è finita?
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5