.net - 将内存中的文本加载到 WebBrowser 控件中

标签 .net controls

在 .Net WebBrowser 控件上,我可以看到加载页面的唯一方法是设置 URL 属性。但我想给它一些我已经在内存中的 HTML 代码,而不是先将它写到文件中。有没有办法做到这一点?或者是否有任何控件可以做到这一点?

最佳答案

你想要 DocumentText 属性:

http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx

?

来自 http://www.codeguru.com/forum/showpost.php?p=1691329&postcount=9 :
你还应该提供一些东西:

  • 不要在构造函数中设置 DocumentText。使用 Form_Load 或您自己的方法。
    如果您在构造函数中设置 DocumentText,您将无法在应用程序中的任何位置再次设置它。一定要检查表单设计器是否也没有设置它。
  • 每个方法调用只能设置一次 DocumentText。这很奇怪,很可能是一个错误,但确实如此。
    例如:在 for 循环中设置 DocumentText 只会在循环的第一次迭代中正确设置。
    但是,您可以创建一个小方法将 DocumentText 设置为传入的字符串,然后在 for 循环中调用此方法。
  • 关于.net - 将内存中的文本加载到 WebBrowser 控件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150014/

    相关文章:

    python - 如果程序在 Python 3 中失败则跳转到脚本末尾

    c# - 静态索引器?

    c# - Web 应用程序模块化设计实践

    c# - MS SQL如何记录负时间

    c# - 在 Mono 和 .NET 之间拆分的编译器 #if 指令

    java - Swing 控件不可见

    vb.net - 在 VB.NET 中创建控件数组

    c# - 为什么控件的可见性属性不立即更新?

    c# - 如何以编程方式查找用于签署给定证书的证书?

    c# - 将文本框值更新为 sql