我使用Request.ApplicationPath學習中,我運行虛擬目錄的名稱。有更可靠的方法嗎?獲取虛擬目錄的名稱?
12
A
回答
16
Request.ApplicationPath
是獲得虛擬目錄的絕對可靠的方式,並且當您擁有HttpContext並且可以請求請求數據時始終可以工作。
用於進一步處理和所述路徑的提取部件,看看在VirtualPathUtility類。
2
您需要使用Request.ApplicationPath。這就是它的設計目的。
編輯去與你的評論。
既然你想要一個「清潔」的方式來處理的斜槓,我建議創建一個返回與它來對付斜線,您認爲合適的邏輯應用程序的路徑效用函數。
0
使用此功能在C#
:
public static String GetHost()
{
var request = HttpContext.Current.Request;
return request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath;
}
相關問題
- 1. 如何獲取虛擬表的名稱?
- 2. 獲取包含虛擬目錄的URL?
- 3. 如何使用ASP Classic獲取當前虛擬目錄的名稱?
- 4. 虛擬目錄
- 5. 從文件名獲取目錄名稱
- 6. 虛擬目錄名稱(IIS)中的斜槓
- 7. 獲取目錄包含目錄的目錄名稱
- 8. 獲取父目錄的名稱
- 9. 在虛擬主機使用目錄服務器名稱
- 10. 如何從SaveFileDialog.FileName獲取目錄名稱
- 11. 獲取根目錄名稱 - PHP
- 12. 從FileInfo對象獲取目錄名稱
- 13. 我想獲取所有目錄名稱
- 14. 虛擬「名稱」字段?
- 15. 如何在IIS7中獲取虛擬應用程序或虛擬目錄的根目錄?
- 16. htaccess的URLRewrite虛擬目錄
- 17. vb.net中的虛擬目錄
- 18. 如何在Linux上獲取虛擬桌面名稱/號碼?
- 19. 獲取虛擬COM端口設備ID /名稱
- 20. IIS虛擬目錄獲取預先登記的URL到期
- 21. SoftLayer API(Ruby):無法獲取虛擬目錄的存儲空間
- 22. 獲取url的主要部分,包括虛擬目錄
- 23. 使用WMI獲取IIS6網站的所有虛擬目錄
- 24. 獲取文檔根目錄的物理和虛擬子目錄PHP
- 25. 獲取一個虛擬slf4j記錄器?
- 26. 從虛擬機獲取用戶名
- 27. 從虛擬URL獲取文件名?
- 28. Django目錄上傳獲取子目錄名稱
- 29. 虛擬目錄創建
- 30. ASP.NET虛擬目錄_within_ VS2008
是什麼讓'Request.ApplicationPath'不可靠? – 2010-01-30 18:44:58
我從來不應該使用「可靠」這個詞。 「清潔工」本來是更好的方法。我想的東西,給我的姓名(或別名)虛擬目錄沒有關於我在開頭的斜線。佩蒂,我知道,但我不介意問這些事情。我爲我可憐的措辭感到抱歉。 – lance 2010-01-30 21:42:16
創建一個實用功能來提供你想要的。當然,使用Request.ApplicationPath開始。 – 2010-02-01 22:28:22