Ich habe viele Tutorials zum Auflösen einer relativen URL auf einen absoluten Pfad gesehen, aber ich möchte das Gegenteil tun: einen absoluten Systemdateipfad in eine relative URL auflösen.Absoluter Dateipfad zur relativen URL
Gibt es eine nette Hack freie Art und Weise eine Filepath wie c:\my_website_root\images\picture_a.jpg
in images/picture_a.jpg
zu drehen Ich habe einen Blick auf Uri.MakeRelative()
habe, aber ich glaube nicht, dass es von Nutzen in diesem Fall sein wird.
Edit: Ich es so implementiert haben, scheint immer noch Hacky (va Linie # 2)
var urlPath = new Uri(@"c:\mywebfolder\images\picture1.jpg");
var urlRoot = new Uri(Server.MapPath("~")+"/");
string relative = urlRoot.MakeRelativeUri(urlPath).ToString();
Einige Erklärung entlang Weise könnte diese Antwort zu verbessern. –