Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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#_Asp.net - Fatal编程技术网

C# 如何从url中删除百分号

C# 如何从url中删除百分号,c#,asp.net,C#,Asp.net,由于错误,我制作了一些带有%符号的asp页面。例如100%cotton.aspx。现在,当我试图在url上打开它时,它显示:错误的请求-无效的url HTTP错误400。请求URL无效。如何解决此问题?不清楚问题是什么,但路径中正确编码的%不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25 处理所有编码的最佳方法是使用Uri或UriBuilder类来构造URL: var url = new Uri("http://foo/bar%test").AbsoluteUri 另一个选

由于错误,我制作了一些带有%符号的asp页面。例如100%cotton.aspx。现在,当我试图在url上打开它时,它显示:错误的请求-无效的url HTTP错误400。请求URL无效。如何解决此问题?

不清楚问题是什么,但路径中正确编码的
%
不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25

处理所有编码的最佳方法是使用
Uri
UriBuilder
类来构造URL:

 var url = new Uri("http://foo/bar%test").AbsoluteUri

另一个选择(正如ashutosh raina所建议的)是在文件名中不使用%。请注意,这并不意味着您不应该正确构造URL。

不清楚问题出在哪里,但正确编码路径中的
%
不会导致问题。%在Url的“路径”部分可以,但需要正确编码为%25

处理所有编码的最佳方法是使用
Uri
UriBuilder
类来构造URL:

 var url = new Uri("http://foo/bar%test").AbsoluteUri

另一个选择(正如ashutosh raina所建议的)是在文件名中不使用%。请注意,这并不意味着您不应该正确构建url。

重命名页面以获得正确的名称。与ashutosh Rainao达成一致,或者您可以尝试一些url重写您试图打开的url?%在Url的“路径”部分没有问题,但需要正确编码为%25。Ashutosh Raina和Alexei Levenkov给出了答案:1种方法可以重命名页面以排除“%”,另一种方法是在页面重定向之前对url进行编码。将页面重命名为具有正确的名称。与ashutosh Rainao达成一致,或者您可以简单地尝试一些url重写您试图打开的url?%在Url的“路径”部分是可以的,但需要正确编码为%25。Ashutosh Raina和Alexei Levenkov给出了答案:一种方法是重命名页面以排除“%”,另一种方法是在页面重定向之前对Url进行编码。