WPF与Windows WebBrowser控件

时间:2016-01-02 04:52:33

标签: wpf

在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;">&quot;&amp;lt;WTF&gt;&quot;</span>);
        }
    }
}

</pre></div>"

1 个答案:

答案 0 :(得分:1)

对我有用,文本本身一定有问题吗?尝试通过HtmlEncode运行代码,然后将其传递给控件:

code = System.Web.HttpUtility.HtmlEncode(code);