我使用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. 目錄不存在 - 參數名稱:目錄虛擬路徑
- 4. 如何使用ASP Classic獲取當前虛擬目錄的名稱?
- 5. C#獲取目錄名稱
- 6. 虛擬目錄
- 7. 從文件名獲取目錄名稱
- 8. 虛擬目錄名稱(IIS)中的斜槓
- 9. 獲取目錄包含目錄的目錄名稱
- 10. 的Javascript虛擬目錄不知道虛擬目錄的
- 11. 獲取父目錄的名稱
- 12. 在虛擬主機使用目錄服務器名稱
- 13. 在WiX IIS安裝程序中重寫參考目錄的名稱與虛擬目錄的名稱
- 14. 如何從SaveFileDialog.FileName獲取目錄名稱
- 15. 從FileInfo對象獲取目錄名稱
- 16. C#從DirectoryNotFoundException獲取目錄名稱
- 17. 我想獲取所有目錄名稱
- 18. 從目錄名稱獲取版本
- 19. 獲取根目錄名稱 - PHP
- 20. 虛擬「名稱」字段?
- 21. 如何在IIS7中獲取虛擬應用程序或虛擬目錄的根目錄?
- 22. 如何從目錄名稱中提取父目錄的名稱?
- 23. Azure上的虛擬目錄
- 24. vb.net中的虛擬目錄
- 25. htaccess的URLRewrite虛擬目錄
- 26. PHP獲取包含文件的目錄上的虛擬主機
- 27. 如何獲取erlang中給定目錄的父目錄名稱?
- 28. CMake:如何獲取目錄中所有子目錄的名稱?
- 29. 如何在Linux上獲取虛擬桌面名稱/號碼?
- 30. 從虛擬機內部獲取Azure計算機實例名稱
是什麼讓'Request.ApplicationPath'不可靠? – 2010-01-30 18:44:58
我從來不應該使用「可靠」這個詞。 「清潔工」本來是更好的方法。我想的東西,給我的姓名(或別名)虛擬目錄沒有關於我在開頭的斜線。佩蒂,我知道,但我不介意問這些事情。我爲我可憐的措辭感到抱歉。 – lance 2010-01-30 21:42:16
創建一個實用功能來提供你想要的。當然,使用Request.ApplicationPath開始。 – 2010-02-01 22:28:22