C# url重写路径

C# url重写路径,c#,C#,我正在尝试重写httpmodule中的url。如果我有字符串“/learning/index.aspx”。我想将其重写为“/learning/pages/index.aspx” 重写将始终将“页面”放在字符串中最后一个“/”之前的相同位置,因此“/”index将变成/page/index.aspx,或者/topics/topic1.aspx将变成/topics/pages/topic1.aspx 要做到这一点,正确的c代码是什么?请尝试以下示例: string myUrl = "/learnin

我正在尝试重写httpmodule中的url。如果我有字符串“/learning/index.aspx”。我想将其重写为“/learning/pages/index.aspx”

重写将始终将“页面”放在字符串中最后一个“/”之前的相同位置,因此“/”index将变成/page/index.aspx,或者/topics/topic1.aspx将变成/topics/pages/topic1.aspx


要做到这一点,正确的c代码是什么?

请尝试以下示例:

string myUrl = "/learning/index.aspx";
myUrl = myUrl.Insert(myUrl.LastIndexOf("/"), "/pages");
MessageBox.Show(myUrl.ToString());
您可以使用
LastIndexOf
查找最后一个斜杠的位置,并从那里插入“/pages”字符串