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:
Diesen Code hab ich ähnlich im Internet gefunden und praktisch 1zu1 übernommen
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.
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: