Der Fehler wird ausgegeben, wenn ich versuche den HTML Inhalt einer Webseite in eine mshtml.HTMLDocument zu laden.
//< Text-String bilden >
string sHTML = TextReader.ReadToEnd();
doc = new mshtml.HTMLDocument();
//doc.clear();
doc.write(sHTML);
doc.close();
//</ Text-String bilden >
|
Debugger:
Lösung:
Das einbinden des originalen mshtml Namespaces macht immer wieder Probleme. Deshalb verwendet man besser das HTMLAgiltyPack
Dann ist das Laden des HTMLDocuments wie folgt ohne Fehler:
//< get HTMLdocument >
string sHTML = TextReader.ReadToEnd();
_doc = new html.HtmlDocument();
_doc.Load(sHTML);
//</ get HTMLdocument >
|
Hierzu muss man das Agility Pack einbinden wie hier
//< add using >
using html =HtmlAgilityPack;
//</ add using >
|
Betrifft: WebRequest in WinForms, Windows Forms, webBrowser
MSHTML, AgiltyPack
ErrorCode -2147352571 int
- $exception {"Typenkonflikt.\r\n"} System.Runtime.InteropServices.COMException
HelpLink "C:\\Windows\\System32\\mshtml.hlp" string
|