WebBrowser Stylesheet Problem

Conners

Erfahrenes Mitglied
Hi,

ich hab nen Problem und komm absolut nicht weiter. Ich möchte gerne in meiner Windows-Anwendung in einem WebBrowser Control den Inhalt mit einem Stylesheet darstellen. Leider klappt das nicht, und ich hab schon soviel ausprobiert, aber komm nicht weiter:

hier mein kompletter Code:


Code:
private void BtnWebBrowser_Click(object sender, EventArgs e)
        {
            NetworkCredential myCred = new NetworkCredential("MYUSER",MYPASSW");

                    CredentialCache myCache = new CredentialCache();
                    myCache.Add(new Uri("http://MYURL"), "Digest", myCred);
                    
                    WebRequest request = WebRequest.Create("http://MYURL/formulare/infodienst/main.html");
                    request.Credentials = myCache;

                    ((HttpWebRequest)request).UserAgent = "MY_UA";
                    WebResponse response = request.GetResponse();

                    //StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));

                    WebBrowser.DocumentStream = response.GetResponseStream();
                    WebBrowser.Show();
        }


Diesen Code hab ich ähnlich im Internet gefunden und praktisch 1zu1 übernommen
Code:
private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            ApplyCascadingStyleSheet("http://MYURL/mystylesheet.css");
        }


        public void ApplyCascadingStyleSheet(string cssStyleSheet)
        //cssStyleSheet is the path to the .css file
        {
            IHTMLDocument2 htmlDoc = this.WebBrowser.Document.DomDocument as IHTMLDocument2;

            if (htmlDoc != null)
                htmlDoc.CreateStyleSheet(cssStyleSheet, 0);
        }

        public interface IHTMLDocument2
        {
            object CreateStyleSheet(string bstrHref, int lIndex);
        }


Kann mir jemand helfen/Tips geben?
In dieser Zeile:
IHTMLDocument2 htmlDoc = this.WebBrowser.Document.DomDocument as IHTMLDocument2;
htmlDoc ist null, also leer, obwohl der Inhalt von WebBrowser komplett voll ist. Also DomDocument ist nicht leer, aber die Umwandlung klappt nicht.
 
Zuletzt bearbeitet:
Dann kommt bei mir folgende Fehlermeldung:
Fehler 1 Der Typ "System.Windows.Forms.HtmlDocument" kann nicht über eine integrierte Konvertierung in "myProject.myProject.IHTMLDocument2" konvertiert werden.

EDIT: Problem gelöst, hab so einen COMzugriff via Intertop-Klasse oder so vergessen
klappt nun.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück