從C#.NET Web應用程序調用的DLL中,如何查找Web應用程序的基礎URL?如何從C#中的DLL中找到基礎URL?
3
A
回答
12
0
您可以使用Assembly.GetExecutingAssembly()來獲取DLL的程序集對象。
然後,調用Server.MapPath,傳入該程序集的FullPath以獲取本地根路徑。
+0
我正在尋找該網站的網址,而不是目錄路徑。謝謝! – Guy 2008-10-13 00:45:18
0
雖然我不知道這是否是最好的解決辦法:
string _baseUrl = String.Empty;
HttpContext httpContext = HttpContext.Current;
if (httpContext != null)
{
_baseURL = "http://" + HttpContext.Current.Request.Url.Host;
if (!HttpContext.Current.Request.Url.IsDefaultPort)
{
_baseURL += ":" + HttpContext.Current.Request.Url.Port;
}
}
1
如果它是一個可能被非web項目引用的程序集,那麼你可能想要避免使用System.Web名稱步伐。
我會用DannySmurf的方法。
1
亞歷山大說,你可以使用HttpContext.Current.Request.Url,但如果你不希望使用http://:
HttpContext.Current.Request.Url.GetComponents(UriComponents.HostAndPort, UriFormat.Unescaped);
相關問題
- 1. 如何從模型中找到MVC中的基礎表
- 2. 如何設置magento中的基礎URL?
- 3. 如何在jsp中獲取基礎url?
- 4. 從基礎URL與htaccess的
- 5. 如何獲取基礎url?
- 6. 在基礎中找不到的命令
- 7. 如何從python中的文本文件獲取基礎url?
- 8. 回到基礎。我如何回到C++?
- 9. c中的基礎轉換
- 10. 從WordPress中刪除基於URL的分類基礎
- 11. 如何在asp.net中處理jsp中的基礎url
- 12. 如何從Perl中的相對URL中找到完整的URL?
- 13. iframe中的PHP CURL更改基礎url?
- 14. 如何更改yii1中的應用程序的基礎URL?
- 15. 如何訪問java腳本函數中的基礎url值?
- 16. 在swagger UI中覆蓋基礎url
- 17. 在模型中獲取基礎url
- 18. 如何從C++ dll中對url進行HTTP POST請求?
- 19. c#dll找不到
- 20. JavaScript重定向從基礎URL
- 21. 如何在C#中找到DLL \ PDB的源代碼?
- 22. 在C基礎設施中集成C++
- 23. 從Python基礎到Tkinter
- 24. 錨<a> +鏈接到基礎URL
- 25. Zend添加基礎url到內容中的所有鏈接
- 26. 將基礎url添加到元素中的所有圖像
- 27. 如何從MEF中的基礎結構庫中導出類?
- 28. 如何在Laravel 4.2中設置基礎URL /子文件夾
- 29. 如何在config.xml中設置基礎URL zend框架
- 30. 如何在Flask Restplus文檔中指示基礎URL
你能後的完整URL和什麼的例子你要? – 2008-10-13 00:41:08