przekształcenie ścieżki wirtualnej na rzeczywistej trasie internetowej w ASP.NET

głosy
32

Mam ścieżki wirtualnej (na przykład: ~ / Images / banner.jpg) i chcę, aby to absolutna ścieżka internetowych (na przykład: /ApplicationRoot/Images/Banner.jpg). Jest to metoda, która zrobi to, wierzę w klasie o nazwie coś jak HTTPUtility lub podobnej nazwie. Choć w historii czasu muszę tę metodę, to zajmuje mi godzin szukając dla niego. byłoby bardzo mile widziane, jeśli ktoś mógłby zakładać prawidłowy sposób, aby to zrobić, dzięki czemu ulubionym I to na łatwy dostęp w przyszłości.

Dziękuję Ci bardzo.

Utwórz 09/12/2008 o 16:38
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
62

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

Proszę bardzo :)

Odpowiedział 09/12/2008 o 16:43
źródło użytkownik

głosy
13

Istnieją różne sposoby, które są dostępne w ASP.NET, które możemy wykorzystać do rozwiązywania względnych ścieżek bezwzględnych adresów -

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

Oto artykuł, który wyjaśnia różnicę między różnymi względami do rozwiązywania ścieżki w ASP.NET -

Różne podejścia do rozwiązywania adresów URL w ASP.NET

Odpowiedział 09/09/2009 o 01:39
źródło użytkownik

głosy
5
Control.ResolveClientUrl(url)

lub

Control.ResolveUrl(url)

Niezależnie od tego, którego potrzebujesz (szczerze nie wiem różnicę, ponieważ oba wydają się powrócić w większości takie same, może ktoś może mi świecić :)).

Odpowiedział 09/12/2008 o 16:44
źródło użytkownik

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