在Windows窗体Web浏览器控件中,
如果我有一个包含文本的String变量,我可以使用内存流通过Webbrowser.documentstream.
但是在WPF Web浏览器控件中,如果我使用相同的技术,则不会显示任何内容。但是"查看源页面"包含文本。
我如何解决这个问题?
Byte[] bytes = Encoding.Unicode.GetBytes(code);
MemoryStream ms = new MemoryStream(bytes);
//webBrowser.Navigate("http://www.wpf-tutorial.com");
webBrowser.NavigateToStream(ms);
代码存储以下字符串
@"
<div style="color:Black;background-color:White;"><pre>
<span style="color:Blue;">using</span> System;
<span style="color:Blue;">using</span> System.Collections.Generic;
<span style="color:Blue;">using</span> System.Linq;
<span style="color:Blue;">using</span> System.Text;
<span style="color:Blue;">using</span> System.Threading.Tasks;
<span style="color:Blue;">namespace</span> ColorCodeTest{
<span style="color:Blue;">class</span> Program
{
<span style="color:Blue;">static</span> <span style="color:Blue;">void</span> Main(<span style="color:Blue;">string</span>[] args)
{
Console.WriteLine(<span style="color:#A31515;">"&lt;WTF>"</span>);
}
}
}
</pre></div>"
答案 0 :(得分:1)
对我有用,文本本身一定有问题吗?尝试通过HtmlEncode运行代码,然后将其传递给控件:
code = System.Web.HttpUtility.HtmlEncode(code);