C# .Net Core System.Web.HttpUtility.HtmlCode在以下情况下不工作&&引用;符号在那里

C# .Net Core System.Web.HttpUtility.HtmlCode在以下情况下不工作&&引用;符号在那里,c#,htmldecode,C#,Htmldecode,现在y值是&Microsoft?xml版本= 在这种情况下,web.httputility.htmldecode不起作用 我期望的结果是&微软代码看起来不错。在我的本地电脑上测试后。我得到了你期望的结果 更新 对于.NETCore,它仍然使用相同的代码,而是删除字符串第一个字符上不必要的“&”。因为禁止在没有任何相关url编码版本的情况下使用符号AND eg:''='输入字符串的格式/编码无效,因此从该方法定义正确的返回值可能很困难。x从何而来?它实际上应该是&;Microsoft…若要

现在y值是
&Microsoft?xml版本=

在这种情况下,web.httputility.htmldecode不起作用


我期望的结果是
&微软代码看起来不错。在我的本地电脑上测试后。我得到了你期望的结果

更新
对于.NETCore,它仍然使用相同的代码,而是删除字符串第一个字符上不必要的“&”。因为禁止在没有任何相关url编码版本的情况下使用符号AND


eg:''='输入字符串的格式/编码无效,因此从该方法定义正确的返回值可能很困难。x从何而来?它实际上应该是
&;Microsoft…
若要有效,字符将屏蔽HTML实体的开头,并且必须以;性格因此,如果想要拥有&本身,就必须使用&;该值来自api。api响应是这样的。您使用的是System.Web还是System.Net?我使用的是System.Web。我使用的是.Net framework版本是4.8.03752。Visual Studio 2019。有版本差异吗?我使用的是.Net Framework v4.7.2。我还没有4.8。抱歉,现在已验证。这是在.Net框架下工作的。但不是在.NetCore中工作。我正在使用.NetCore版本是3.1。我更新了我的问题标题。你能用.NETCore验证一下吗?
string x = "&Microsoft<?xml version=";
string y = System.Web.HttpUtility.HtmlDecode(x);
Console.WriteLine(y);
Console.ReadLine();