Ciao a tutti,
è possibile aprire una pagina nell'oggetto webbrowser senza però aprire a video il webbrowser? praticamente fare qualcosa di simile ma solo in memoria
Ciao a tutti,
è possibile aprire una pagina nell'oggetto webbrowser senza però aprire a video il webbrowser? praticamente fare qualcosa di simile ma solo in memoria
quindi vuoi solo il codice HTML di una pagina web ?![]()
I got the remedy
no, vorrei trovare un modo per mandare in stampa la pagina REINDERIZZATA senza però aprire il browser, vorrei capire se esiste un qualche oggetto per il rendering ma che mantenga tutto in memoria
non capisco cosa vuoi fare.
prova a vedere se questi metodi ti vanno bene...
webBrowser1.Navigate(String indirizzo);//carica pagina e la fa vedere nel browser
webBrowser1.ShowPrintPreviewDialog();//ti fa vedere l'anteprima, e la puoi stampare
ovviamente,webBrowser è un istanza di WebBrowser...
di preciso cosa stai facendo ?
I got the remedy
Vorrei creare uno script che stampasse in automatico delle pagine html.
Qualcosa che si potesse lanciare come batch.
praticamente vorrei rifare quello che capita con il comando:
rundll32.exe c:\windows\system32\mshtml.dll,PrintHTML "nomefile.html"
ma evitando di far comparire la finestra di dialogo di stampa.
Riesco a fare il tutto creando una finestra con un oggetto web browser e successivamente lanciare la stampa dell'oggetto con: webbrowser.print()
Ma vorrei far qualcosa che evitasse di aprire qualunque finestra.
Spero di esser stato chiaro.
Grazie mille
WebClient lo trovi nel NameSpace System.Netcodice:try { WebClient wc = new WebClient(); wc.DownloadFile(@"http://www.artcava.net/", "C:\artcava.html"); } catch(Exception ex) { //Controlla l'eventuale errore }
Poi col file fai quello che vuoi, tieni però presente che tutti i path relativi contenuti nella pagina daranno errore, tipo
codice:<img src="Images/pippo.gif"...![]()
Marco Cavallo
WebMaster & Programmer
Il mio sito in continua evoluzione...
Vieni a trovarmi!
http://www.artcava.net/
prova cosi':
WebBrowser wb = new WebBrowser();
wb.Navigate("www.google.it");
wb.Print();
non dovrebbe farti vedere niente...
![]()
I got the remedy
Ora sono a casa e non ho visual studio installato, Lunedì provo e vi posto il risultato.
Nel frattempo vi ringrazio x la disponibilità e vi auguro un buon weekend!
Se associo l'evento "wb.Print()" al click di un bottone, funziona. Se invece scrivo wb.print() dopo il wb.Navigate, non succede nulla. è possibile che bisogni aspettare il caricamento della pagina? esiste qualcosa del tipo wb.pageLoaded ??Originariamente inviato da albgen
prova cosi':
WebBrowser wb = new WebBrowser();
wb.Navigate("www.google.it");
wb.Print();
non dovrebbe farti vedere niente...
![]()
grazie
eh..si !!Originariamente inviato da patrick82
Se associo l'evento "wb.Print()" al click di un bottone, funziona. Se invece scrivo wb.print() dopo il wb.Navigate, non succede nulla. è possibile che bisogni aspettare il caricamento della pagina? esiste qualcosa del tipo wb.pageLoaded ??
grazie
è proprio quello !
basta che fai il print dentro il gestore dell'evento DocumentCompleted.
![]()
I got the remedy