c# - 在 C# 中将 HTML 写入 WebBrowser 的正确方法是什么?

标签 c# html browser

如果您不想在 WebBrowser 中导航到网页,而是想直接设置 HTML 属性,那么正确的方法是什么?

是这样的吗?

myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write("<html><body>Test</body></html>");

最佳答案

使用这个(而不是 about:blank document.write 组合):

myWebBrowser.DocumentText = sourceCode;

似乎解决了各种问题,例如在系统上安装 IE7 时运行以下 JavaScript:

window.location = "#test";

如果安装了 IE 7,这将导致出现错误:参数无效消息。

关于c# - 在 C# 中将 HTML 写入 WebBrowser 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153393/

相关文章:

c# - 在分层列表中查找项目

c# - Unity 中的按钮,不使用 UI?

browser - 如何让你的浏览器假装它是一部手机?

c# - 从返回 int 的非托管代码中获取外部函数是否安全

c# - 如何在异步任务 C# 中限制每秒请求

html - 如果我在标签中提供路由器链接,bootstrap 4 中的导航选项卡将无法正常工作

html - 使用 Internet Explorer 显示 z-index 时出现问题

html - CSS 高度 100% 两列

silverlight - 使用 Silverlight 应用程序填充浏览器窗口

concurrency - 浏览器中的最大并发连接数到底意味着什么?