C# 如何对URL字符串进行编码

C# 如何对URL字符串进行编码,c#,asp.net,C#,Asp.net,我有一个包含url的字符串,如下所示: 's pics.jpg 我需要url如下所示: 我如何用字符串形式的url以编程方式解决这个问题。谢谢。我认为使用HttpUtility UrlEncode很容易解决这个问题: string url = "http://www.test.com/images/" + HttpUtility.UrlEncode("tony's pics.jpg"); 查看一下HttpServerUtility: HttpServerUtility.UrlEncode("

我有一个包含url的字符串,如下所示:

's pics.jpg

我需要url如下所示:


我如何用字符串形式的url以编程方式解决这个问题。谢谢。

我认为使用HttpUtility UrlEncode很容易解决这个问题:

string url = "http://www.test.com/images/" + HttpUtility.UrlEncode("tony's pics.jpg");
查看一下HttpServerUtility:

HttpServerUtility.UrlEncode("http://www.test.com/images/tony's pics.jpg");

看到这个答案了吗?这将导致http%3a%2f%2fwww.google.com%2fsearch%3fq%3deample这将导致http%3a%2f%2fwww.google.com%2fsearch%3fq%3deample