Umwandlung von virtuellem Pfad zu tatsächlichem Bahnweg in ASP.NET

stimmen
32

Ich habe einen virtuellen Pfad (Beispiel: „~ / Bilder / Banner.jpg“), und ich möchte, dass ein absoluter Bahnweg (Beispiel: „/ApplicationRoot/Images/Banner.jpg“). in einer Klasse mit dem Namen etwas wie HttpUtility oder einem ähnlichen Namen Es gibt eine Methode, die dies tun wird, glaube ich. Obwohl immer, wenn ich diese Methode benötigen, dauert es mir Stunden danach zu suchen. Es wäre sehr dankbar, wenn jemand könnte die richtige Methode schreiben, dies zu tun, so kann ich Favorit dies für einen einfachen Zugang in die Zukunft.

Vielen Dank.

Veröffentlicht am 09/12/2008 um 16:38
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
62

System.Web.VirtualPathUtility.ToAbsolute("yourRelativePath");

Dort gehen Sie :)

Beantwortet am 09/12/2008 um 16:43
quelle vom benutzer

stimmen
13

Es gibt verschiedene Möglichkeiten, die in ASP.NET verfügbar sind, die wir relative Pfade absolute Urls lösen können -

1) Request.ApplicationPath
2) System.Web.VirtualPathUtility
3) Page.ResolveUrl
4) Page.ResolveClientUrl

Hier ist ein Artikel, der den Unterschied zwischen den verschiedenen Möglichkeiten zur Lösung von Pfaden in ASP.NET erklärt -

Verschiedene Ansätze zur Lösung von URLs in ASP.NET

Beantwortet am 09/09/2009 um 01:39
quelle vom benutzer

stimmen
5
Control.ResolveClientUrl(url)

oder

Control.ResolveUrl(url)

Unabhängig davon, welche Sie brauchen (ehrlich nicht, daß ich den Unterschied kennen, als beide scheinen meist die gleichen zurückkehren, vielleicht kann mir jemand beleuchten :)).

Beantwortet am 09/12/2008 um 16:44
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more