C# 使用特殊字符设置文本

C# 使用特殊字符设置文本,c#,wpf,string,character,C#,Wpf,String,Character,我需要在文本块中显示代码中字符串的特殊字符 <TextBlock x:Name="tboxData" TextWrapping="Wrap" Text="&gt;&gt; &lt;&lt;" /> 这不会打印>,只需使用: tboxData.Text = ">><<"; tboxData.Text=“>这难道不管用吗 tboxData.Text = ">><<"; tboxData.Text=“>假

我需要在文本块中显示代码中字符串的特殊字符

<TextBlock x:Name="tboxData" TextWrapping="Wrap" Text="&gt;&gt; &lt;&lt;" />
这不会打印>,只需使用:

tboxData.Text = ">><<";

tboxData.Text=“>这难道不管用吗

tboxData.Text = ">><<";

tboxData.Text=“>假设出于某种原因您可能需要使用编码字符(可能您没有使用文字,而是在xml文件或其他文件中读取):


请注意,对于用例,您必须添加对
System.Web
程序集的引用。

+1,但是如果您的目标是.NET 4(客户端或完整版),如果您不需要
System.Web
,您可以改为使用,以避免引用
System.Web
程序集。谢谢!我的目标是.NET4。System.Net.WebUtility.HtmlDecode运行良好。这正是我所需要的。这是不可能的,因为我正在从web服务接收字符串,它已经包含这些字符。正在从web服务接收大字符串(不仅仅是这四个字符),所以我无法手动设置文本。这只是为了更好的可视化。我使用了另一个答案中的System.Net.WebUtility.HtmlDecode,这很有帮助。谢谢
tboxData.Text = ">><<";
tboxData.Text = System.Web.HttpUtility.HtmlDecode("&gt;&gt; &lt;&lt;")