Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 在Uri类中编码查询字符串变量_C#_.net_Url_Uri_Urlencode - Fatal编程技术网

C# 在Uri类中编码查询字符串变量

C# 在Uri类中编码查询字符串变量,c#,.net,url,uri,urlencode,C#,.net,Url,Uri,Urlencode,我有一个Uri存储在System.Uri类中,该类包含一个查询字符串 如果我使用Uri.Query,结果是?workarea=Airconaire+Ltd 我需要的是能够提取Uri变量,这样我就可以对Airconaire+Ltd进行Urlencode编码,以获得Airconaire%2bLtd?我意识到我可以使用正则表达式来解析这个问题,但是没有更优雅的方法吗?是否可能使用System.Uri 编辑: 我已经签出了HttpUtility.ParseQuery类,但它似乎可以解码Url编码的字符。

我有一个Uri存储在
System.Uri
类中,该类包含一个查询字符串

如果我使用
Uri.Query
,结果是
?workarea=Airconaire+Ltd

我需要的是能够提取Uri变量,这样我就可以对
Airconaire+Ltd
进行Urlencode编码,以获得
Airconaire%2bLtd
?我意识到我可以使用正则表达式来解析这个问题,但是没有更优雅的方法吗?是否可能使用
System.Uri

编辑:


我已经签出了
HttpUtility.ParseQuery
类,但它似乎可以解码Url编码的字符。我如何保留所有字符(这里应该有一个+号)我如何防止出现这种情况?

HttpUtility.UrlEncode?(System.Web)的可能副本。简短回答:use.yesp-但我不能对整个工作区进行编码?workarea=Airconaire+Ltd只是Airconaire+Ltd可能的HttpUtility.UrlEncode副本?(System.Web)的可能副本。简短回答:use.yesp-但我不能对整个工作区进行编码?workarea=Airconaire+Ltd只是Airconaire+Ltd的可能副本