2010-06-17 4 views
7

Cercando di ottenere questa linea di lavorocome convertire Windows Form documento oggetto del controllo browser per mshtml.IHTMLDocument2

mshtml.IHTMLDocument2 doc2 = webBrowser1.Document as mshtml.IHTMLDocument2; 

ma ottenere il messaggio di errore

Errore 10 Impossibile convertire il tipo 'System.Windows.Forms .HtmlDocument 'a' mshtml.IHTMLDocument2 'tramite conversione di riferimento, conversione di boxing, conversione di unboxing, conversione di wrapping o conversione di tipo nullo

Che non ho mai incontrato prima. Ho fatto qualche ricerca e sembra che molti altri abbiano ottenuto quella linea per funzionare? Ogni aiuto/spiegazione è molto apprezzato! Grazie!

risposta

10

provare qualcosa di simile al seguente:

MSHTML.IHTMLDocument2 currentDoc = 
    (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument; 

ho trovato il riferimento online all'indirizzo: HtmlDocument.DomDocument - at MSDN

+0

Grazie, che ha fatto! – evan

+0

Ho lo stesso problema ma non ho la proprietà 'Document.DomDocument' in MSHTML.IHTMLDocument2 ... qualche idea? tnx –