codedocu.de

 
 
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:
HTMLDocument Error: -2147352571
           
 
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

Software Entwicklung Stuttgart Nürtingen
Suche Projekte C#, WPF, Windows App,ASP.Net, vb.Net, WinForms, SQL Server, Access, Excel