2016-01-02 6 views
3

В форме Windows Web Browser Control, , если у меня есть переменная типа String, содержащее текст, я могу использовать поток памяти для отображения данных с помощью Webbrowser.documentstream.WPF против WebBrowser управления Windows

Однако в WPF Web Browser Control, если я использую тот же метод через, ничего не появляется. Но «страница источника просмотра» содержит текст.

Как это решить?

 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

Работы для меня, должно быть что-то не так с самим текстом? Попробуйте запустить код, хотя HtmlEncode, прежде чем передать его в элемент управления:

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

nope =/все тот же. Если бы я сохранил его как html-файл и использовал navigate(), он будет работать. Но я хочу сделать это из потока памяти. – RStyle

+0

Можете ли вы отправить примерную строку кода здесь? –

+0

Да, обновить мое сообщение с помощью примера кода. – RStyle