Tôi đã thấy rất nhiều hướng dẫn về cách giải quyết url tương đối thành đường dẫn tuyệt đối, nhưng tôi muốn làm ngược lại: giải quyết tệp hệ thống tuyệt đối thành url tương đối.Đường dẫn tệp tuyệt đối đến URL tương đối
Có cách nào hack-miễn phí tốt đẹp để biến một filepath như c:\my_website_root\images\picture_a.jpg
vào images/picture_a.jpg
Tôi đã có một cái nhìn tại Uri.MakeRelative()
nhưng tôi không nghĩ rằng nó sẽ được sử dụng trong trường hợp này.
Edit: Tôi đã thực hiện nó như thế này, vẫn có vẻ hacky (đặc biệt là dòng # 2)
var urlPath = new Uri(@"c:\mywebfolder\images\picture1.jpg");
var urlRoot = new Uri(Server.MapPath("~")+"/");
string relative = urlRoot.MakeRelativeUri(urlPath).ToString();
Một số lời giải thích có thể đi dọc theo con đường để cải thiện câu trả lời này. –