2013-10-25 39 views
0

我有一個MVC4項目,服務器需要根據客戶端的傳入url生成新的url。計算使用物理路徑運行。所以我需要...將傳入的url轉換爲物理路徑並返回

1. Given an incomming url (eg http://urlPath/filename.html) 
2. Find the physical directory where this file exists (eg c:/physicalPath/) 
3. Calc the new filename (eg c:/newPhysicalPath/newfileName.html) 
4. Convert to new url (eg http://newUrlPath/newfilename.html) 

我被所有幫助器方法和類轉換困惑。有人能幫助轉換兩種方式(階段2和階段4)的非脆弱方式嗎? (我在模型中做這個,而不是一個視圖,我是C#的新手,所以請保持簡單)。

+0

什麼是你的URL的做的物理路徑?你只是試圖重定向他們? –

+0

@Matt身體,我通過signalR將它們傳回給瀏覽器。它的嵌入式系統具有定製的內容,頁面上沒有超鏈接,所以服務器必須計算新頁面的URL。 – spiderplant0

+0

你說你把它們傳回瀏覽器。是否將它們發送到項目中的其他頁面?如果是這樣的話,初始url會把他們帶到你的控制器中的一個動作。從那裏你可以做一個返回RedirectToAction(「Action」,「Controller」),它會爲你生成url並將它們發送到不同的頁面。如果它在同一個控制器中,則不需要包含控制器部件。我不知道這是否有助於 –

回答

0

你可以找到使用

string path = Server.MapPath("/")