url重写路径

时间:2010-11-06 15:03:39

标签: c#

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

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

执行此操作的正确c#代码是什么?

1 个答案:

答案 0 :(得分:2)

以此为例:

string myUrl = "/learning/index.aspx";
myUrl = myUrl.Insert(myUrl.LastIndexOf("/"), "/pages");
MessageBox.Show(myUrl.ToString());

您可以使用LastIndexOf找出最后一个斜杠的位置,并从那里插入“/ pages”字符串。