Ich habe versucht, das WebBrowser Steuerelement in einer ASP .NET-Anwendung zu verwenden:WebBrowser-Steuerelement in einer Web-Anwendung
public BrowserForm()
{
webBrowser1 = new WebBrowser();
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}
private void webBrowser1_DocumentCompleted(Object sender, WebBrowserDocumentCompletedEventArgs e)
{
// code here
}
aber bekam Fehler:
'8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment
Dann habe ich so etwas wie dieses:
Aber immer noch funktioniert es nicht für mich wie gewünscht ... gibt mir weired Fehler wie:
Error HRESULT E_FAIL has been returned from a call to a COM component
Alle Arbeiten um ?? Ich bin kein Experte für Threading oder COM, sondern versuche, eine WindowApplication in WebApplication zu konvertieren, die einen Screenshot einer Webseite mit einer URL erstellt. :(
Obwohl Sie nach einer Lösung gefragt, aber nur daran denke ... eine Möglichkeit, das gleiche zu erreichen, ein ActiveX-Steuerelement zu erstellen, die den Bildschirm-shot Job tun würde, und fügen Sie es Ihrer ASP.NET app ... –