2010-11-06 114 views
2

我想重寫一個httpmodule中的url。如果我有字符串「/learning/index.aspx」。我想將其重寫爲「/learning/pages/index.aspx」url重寫路徑

重寫將始終將「pages」放在字符串中相同的位置,在最後一個「/」之前,所以「/ index」會成爲/page/index.aspx,或/topics/topic1.aspx,將成爲/topics/pages/topic1.aspx。

什麼是正確的C#代碼來做到這一點?

回答

2

嘗試以此爲例如:

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

您可以使用LastIndexOf找出最後的斜線,然後插入「/頁」字符串從那裏。