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

.net 将内存中的文本加载到WebBrowser控件中,.net,controls,.net,Controls,在.Net WebBrowser控件上,我能看到的将页面加载到该控件的唯一方法是设置URL属性。但是我想给它一些已经存在于内存中的HTML代码,而不是先将其写入文件。有没有办法做到这一点?或者是否有任何控件可以执行此操作?是否需要DocumentText属性: ? 发件人: 此外,您还应提供以下几点: 不要在构造函数中设置DocumentText。使用Form_Load或您自己的方法。 如果在构造函数中设置DocumentText,则无法在应用程序中的任何位置再次设置它。一定要检查表单设计器

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

是否需要DocumentText属性:

?

发件人: 此外,您还应提供以下几点:

  • 不要在构造函数中设置DocumentText。使用Form_Load或您自己的方法。 如果在构造函数中设置DocumentText,则无法在应用程序中的任何位置再次设置它。一定要检查表单设计器是否也没有设置它

  • 每个方法调用只能设置一次DocumentText。这很奇怪,很可能是一个bug,但这是真的。 例如:在For循环中设置DocumentText只能在循环的第一次迭代中正确设置。 但是,您可以创建一个小方法,将DocumentText设置为传入的字符串,然后在for循环中调用此方法


通常,在任何可以使用流的地方,都可以使用MemoryStream来包装内存中的数据。

可以使用WebBrowser.DeocumentText()或WebBrowser.DocumentStream()来更改当前文档中的HTML。如果没有文档,可能需要导航到about:blank