C#.Net如何用%20而不是+;

C#.Net如何用%20而不是+;,c#,.net,asp.net-mvc,web,C#,.net,Asp.net Mvc,Web,如何用%20而不是+编码查询字符串空间? 因为System.Web HttpUtility.UrlEncode()用+ 输出: 如何对%20进行编码 您可能希望使用Uri.EscapeDataString(),因为Uri字符串将获得空格,但不会对其他字符进行编码。现代.Net核心UrlEncode中的示例“#”使用%20@MichaelFreidgeim请您说得比“现代”更具体一点-我使用的是目标框架netcoreapp3.1和HttpUtility。UrlEncode(somestring)给

如何用
%20
而不是
+
编码查询字符串空间? 因为
System.Web HttpUtility.UrlEncode()
+

输出:

如何对%20进行编码

您可能希望使用Uri.EscapeDataString(),因为Uri字符串将获得空格,但不会对其他字符进行编码。现代.Net核心UrlEncode中的示例“#”使用%20@MichaelFreidgeim请您说得比“现代”更具体一点-我使用的是目标框架netcoreapp3.1和HttpUtility。UrlEncode(somestring)给我的是+而不是%20
var encoded = Uri.EscapeUriString("How to encode");