gpt4 book ai didi

c# - 使 WebBrowser 控件在 DocumentText 中使用链接样式表

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:35 28 4
gpt4 key购买 nike

我正在使用 WebBrowser 控件并显示文本,但它没有使用链接的 css,它只是显示为纯文本。我像这样填充它

webBrowser1.DocumentText = some_text;

在 some_text 中是 <link rel="stylesheet"href="PF.css">连同其余的 html

当我将 some_text 保存到一个文件并让 WebBrowser 导航到它时它工作正常 webBrowser1.Navigate(@"C:\test.html"); PF.css 在 C:\

我已将 PF.css 放在我的元素文件夹中,所有类文件都在该文件夹中。

如何让 WebBrowser 控件使用/显示我链接的 css 文件?我不想将我的字符串保存到一个文件,然后导航到它。

谢谢

最佳答案

mshtml.HTMLDocument CurrentDocument = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;
mshtml.IHTMLStyleSheet styleSheet = CurrentDocument.createStyleSheet("", 0);
StreamReader streamReader = new StreamReader(@"C:\PF.css");
string text = streamReader.ReadToEnd();
streamReader.Close();
styleSheet.cssText = text;

这是一种 krapy 方式,但我读到的所有内容似乎都指向 webbrowser 控件不能执行 css,除非您导航到文件/url 并将其包含在其中。顺便说一句,您必须添加对 Microsoft.mshtml 的引用。

也许这个控件的 future 版本可以处理链接的样式表...

关于c# - 使 WebBrowser 控件在 DocumentText 中使用链接样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com