【发布时间】:2011-01-11 16:15:13
【问题描述】:
我看过很多关于将相对 url 解析为绝对路径的教程,但我想做相反的事情:将系统绝对文件路径解析为相对 url。
有没有一种很好的免破解方法来转换像c:\my_website_root\images\picture_a.jpg 这样的文件路径
转入images/picture_a.jpg
我看过Uri.MakeRelative(),但我认为在这种情况下它不会有用。
编辑:我已经这样实现了,但看起来仍然很老套(尤其是第 2 行)
var urlPath = new Uri(@"c:\mywebfolder\images\picture1.jpg");
var urlRoot = new Uri(Server.MapPath("~")+"/");
string relative = urlRoot.MakeRelativeUri(urlPath).ToString();
【问题讨论】:
标签: c# file resolveurl