Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128

    [C#.NET] oggetto web browser

    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

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    quindi vuoi solo il codice HTML di una pagina web ?
    I got the remedy

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128
    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

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128
    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

  6. #6

    Prova così

    codice:
                    try
                    {
                        WebClient wc = new WebClient();
                        wc.DownloadFile(@"http://www.artcava.net/", "C:\artcava.html");
                    }
                    catch(Exception ex) 
                    {
                        //Controlla l'eventuale errore
                    }
    WebClient lo trovi nel NameSpace System.Net

    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/

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prova cosi':

    WebBrowser wb = new WebBrowser();
    wb.Navigate("www.google.it");
    wb.Print();

    non dovrebbe farti vedere niente...
    I got the remedy

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128
    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!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    128
    Originariamente inviato da albgen
    prova cosi':

    WebBrowser wb = new WebBrowser();
    wb.Navigate("www.google.it");
    wb.Print();

    non dovrebbe farti vedere niente...
    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

  10. #10
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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
    eh..si !!
    è proprio quello !
    basta che fai il print dentro il gestore dell'evento DocumentCompleted.


    I got the remedy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.