C# 如何用Url重写中的-替换%20

C# 如何用Url重写中的-替换%20,c#,asp.net,url-rewriting,C#,Asp.net,Url Rewriting,我使用的url重写的目的和坦率地说,我是新的东西。我的问题是,我想将url中的%20替换为-。满足您的需要。如果您需要HttpUtility提供的自定义替换(在这种情况下,它会将其转换为空格!),则只需使用字符串替换即可 Uri myuri = new Uri(myolduri.ToString().Replace("%20","-")); 或者您可以将url放入字符串中,然后使用 string urla = "your url"; string urlb = url.Replace("%20

我使用的url重写的目的和坦率地说,我是新的东西。我的问题是,我想将url中的%20替换为-。

满足您的需要。

如果您需要HttpUtility提供的自定义替换(在这种情况下,它会将其转换为空格!),则只需使用字符串替换即可

Uri myuri = new Uri(myolduri.ToString().Replace("%20","-"));

或者您可以将url放入字符串中,然后使用

string urla = "your url";
string urlb = url.Replace("%20", "-");

你为什么要这样做?如果我是对的,那么在我的aspx页面上,你想这样说。。。。是不是会把%20变成一个空间。提问者试图将它们转换成-(破折号)。将此转换包装成一个helper方法,并将其用于绑定。