Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#从url获取不带转义字符的字符串_C# - Fatal编程技术网

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));