> Fortæl mig lige hvor og hvordan du finder frem til sådan et eksempel!?
Uha, det er jo en lang og snørklet vej som jeg ikke selv helt kan huske mere ;^)
Det startede dog med at du spurgte 06/09-2006 09:09:50. Jeg spekulerede på om det var muligt, men siden at jeg aldrig selv har arbejdet med mshtml.HTMLDocument startede jeg med at går på Google:
http://www.google.dk/search?hl=da&q=mshtml.HTMLDocument&btnG=Google-s%C3%B8gning&meta=Det allerførste hit har den lovende titel:
"CodeGuru: Parsing HTML without Using the Browser Control"
Koden var godt nok på VB6 (ikke en gang VB.Net), men så svært er det nu heller ikke at oversætte den til C#.
Uheldigvis ville det ikke kompilere uden videre, så jeg kiggede lidt i de andre hits fra søgningen. F.eks. dette:
http://www.codecomments.com/archive293-2005-2-406644.htmlHvis du kigger efter vil du se at meget af kodestrukturen fra Tony Proctor’s indlæg, 2005-02-24, 3:55 pm, har overlevet i min endelige kode. :^)
Godt nok ville det nu kompilere, men det gav til gengæld en runtime-fejl som ikke var særlig hjælpsom.
Ud at søge igen. Jeg kan ikke lige huske hvilke søgekriterier jeg brugte (kun at der kom en C# med i søgestrengen ... måske var det noget ved oversættelsen VB -> C# som jeg havde misset). Jeg havnede i hvert fald på denne side:
http://www.dotnet247.com/247reference/msgs/1/6968.aspxHan havde også nogle problemer med at få sin kode til at virke, men det lykkedes og i den endelige kode har han disse par linjer:
"
// This is the key ingredient - have to put some HTML
// in the DOM before using it, even though we're not
// accessing the DOM.
iDoc2a.write("<html></html>");
iDoc2a.close();
"
Det varede lidt tid, men på et eller andet tidspunkt var der noget som begyndte at gnave: I de kodeeksempler der kompilerede, men fejlede runtime, havde der ikke været sådan noget. Det var da et forsøg værd, og ja-sgu!, det virkede. Du må bare ikke spørge mig om hvorfor.
Resten var derefter rimeligt trivielt at stykke sammen.
Det var den pæne vej igennem, men undervejs kom jeg da ud af mange biveje. F.eks. fik jeg kigget på AxWebBrowser (men der havde nok været de samme problemer med denne som med WebBrowser), jeg fik kigget på .Net utility-programmer som AxImp og TlbImp.