在c#中将字符串转换为URL

Adm*_*at3 1 c# string url

这肯定已经被问过很多次了,但提供的解决方案似乎不起作用。

输入:

sample text
Run Code Online (Sandbox Code Playgroud)

输出:

sample%20text
Run Code Online (Sandbox Code Playgroud)

我使用的是建议的HttpUtility.UrlEncode(),但它返回的不是所需的输出:

sample+text
Run Code Online (Sandbox Code Playgroud)

我做错了什么,还是这个方法不再有效?

小智 5

尝试这个:

string str = "sample text";
string url = Uri.EscapeDataString(str);
Run Code Online (Sandbox Code Playgroud)