我正在尝试重写httpmodule中的url。如果我有字符串“/learning/index.aspx”。我想将其重写为“/learning/pages/index.aspx”
重写将始终将“pages”放在字符串中的相同位置,在最后一个“/”之前,因此“/ index”将成为/page/index.aspx,或者/topics/topic1.aspx,成为/topics/pages/topic1.aspx。
执行此操作的正确c#代码是什么?
答案 0 :(得分:2)
以此为例:
string myUrl = "/learning/index.aspx";
myUrl = myUrl.Insert(myUrl.LastIndexOf("/"), "/pages");
MessageBox.Show(myUrl.ToString());
您可以使用LastIndexOf
找出最后一个斜杠的位置,并从那里插入“/ pages”字符串。