C# URI格式化URL

C# URI格式化URL,c#,.net,.net-3.5,C#,.net,.net 3.5,全部 我有以下几行代码。。。(.net 3.5) 这将返回一个URI对象中的URL,在该URL对象被解码时,我不知道会发生什么 所以我试着对数据进行两次编码 string URL = "http://api.linkedin.com/v1/people/url=http%253a%252f%252fuk.linkedin.com%252fpub%252fjulian-welby-everard%252f0%252fb97%252f416"; UriBuilder uri = new UriBui

全部

我有以下几行代码。。。(.net 3.5)

这将返回一个URI对象中的URL,在该URL对象被解码时,我不知道会发生什么

所以我试着对数据进行两次编码

string URL = "http://api.linkedin.com/v1/people/url=http%253a%252f%252fuk.linkedin.com%252fpub%252fjulian-welby-everard%252f0%252fb97%252f416";
UriBuilder uri = new UriBuilder(URL);
现在返回URL,如下所示注意,这次它没有解码任何内容,我希望它能像第一次尝试一样解码,但由于这是双重编码的,它将以正确的格式返回字符串

所以问题如下,我可以阻止URI对象对提供的URL进行解码,以便将正确的数据访问传递给HttpWebRequest


Julian

我相信您正在寻找HttpUtility.UrlEncode(“http://www.google.com/)返回http%3a%2f%2fwww.google.com%2f。

我相信您正在寻找HttpUtility.UrlEncode(“http://www.google.com/)返回http%3a%2f%2fwww.google.com%2f。

这不是您要查找的内容:
Uri=newuri(URL)
而不是UriBuilder?尝试在创建URL时仍对URL进行解码,这就是我试图阻止的内容您希望查询的URL是什么?我有完全相同的问题。朱利安:你解决问题了吗?这不是你想要的吗:
Uri=newuri(URL)
而不是UriBuilder?尝试在创建URL时仍对URL进行解码,这就是我试图阻止的内容您希望查询的URL是什么?我有完全相同的问题。Julian你解决问题了吗?我试过了,问题是UriBuilder正在URL解码字符串,这是我想要停止的,因为我需要按原样发送字符串。我试过了,问题是UriBuilder正在URL解码字符串,这是我想要停止的,因为我需要按原样发送字符串。
string URL = "http://api.linkedin.com/v1/people/url=http%253a%252f%252fuk.linkedin.com%252fpub%252fjulian-welby-everard%252f0%252fb97%252f416";
UriBuilder uri = new UriBuilder(URL);