C# url重写路径
我正在尝试重写httpmodule中的url。如果我有字符串“/learning/index.aspx”。我想将其重写为“/learning/pages/index.aspx” 重写将始终将“页面”放在字符串中最后一个“/”之前的相同位置,因此“/”index将变成/page/index.aspx,或者/topics/topic1.aspx将变成/topics/pages/topic1.aspxC# 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
要做到这一点,正确的c代码是什么?请尝试以下示例:
string myUrl = "/learning/index.aspx";
myUrl = myUrl.Insert(myUrl.LastIndexOf("/"), "/pages");
MessageBox.Show(myUrl.ToString());
您可以使用LastIndexOf
查找最后一个斜杠的位置,并从那里插入“/pages”字符串