我已經看到很多關於將相對url解析爲絕對路徑的教程,但我想做相反的事情:將系統絕對文件路徑解析爲相對url。相對URL的絕對文件路徑
是否有一個很好的免費下鍋的辦法把像c:\my_website_root\images\picture_a.jpg
文件路徑爲images/picture_a.jpg
我看了一下Uri.MakeRelative()
,但我不認爲這將是在這種情況下使用的。
編輯:我已經實現了它這個樣子,似乎仍然哈克(ESP生產線#2)
var urlPath = new Uri(@"c:\mywebfolder\images\picture1.jpg");
var urlRoot = new Uri(Server.MapPath("~")+"/");
string relative = urlRoot.MakeRelativeUri(urlPath).ToString();
一些可能的解釋一路上去改善這個答案。 – 2014-03-11 19:49:03