c#从url获取不带转义字符的字符串
这是我的绳子c#从url获取不带转义字符的字符串,c#,C#,这是我的绳子 string link = "http%3A%2F%2Feurocommunicator.ge%2Fgeo%2Fview_myth%2F229" 我想获取绝对uri,但它抛出一个异常,即uri无效: Uri uri = new Uri(link); 这个刺怎么了? 我想得到这样的东西: http://eurocommunicator.ge/geo/view_myth/229 您可以使用: string decodedUrl = Uri.UnescapeDataString
string link = "http%3A%2F%2Feurocommunicator.ge%2Fgeo%2Fview_myth%2F229"
我想获取绝对uri,但它抛出一个异常,即uri无效:
Uri uri = new Uri(link);
这个刺怎么了?
我想得到这样的东西:
http://eurocommunicator.ge/geo/view_myth/229
您可以使用:
string decodedUrl = Uri.UnescapeDataString(url)
在linqpad中起着迷人的作用
void Main()
{
var url="http%3A%2F%2Feurocommunicator.ge%2Fgeo%2Fview_myth%2F229";
string decodedUrl = Uri.UnescapeDataString(url);
Console.WriteLine(decodedUrl);
}
您可以尝试这样做:
Uri uri = new Uri("http://eurocommunicator.ge/geo/view_myth/229");
或
Ok Ok我的失败
HttpUtility.UrlDecode
工作正常,我使用的是HtmlDecode
而不是它。我有多蠢你不需要工作,我以前试过,但字符串是一样的:“http%3A%2F%2feurocomunicator.ge%2Fgeo%2Fview\u神话%2F229”。@user3857731你需要的是HttpUtility.UrlDecode
我想,不是Encode
它有相同的字符串:“http%3A%2F%2feurocomunicator.ge%2Fgeo%2Fview\u神话%2F229”检查我的编辑您可以尝试使用UnescapeDataString
其他信息:无效的URI:无法确定URI的格式。已进行相应的修改。
string link = "http%3A%2F%2Feurocommunicator.ge%2Fgeo%2Fview_myth%2F229"
Uri uri = new Uri(Server.UrlDecode(link));