我怎麼能使用在C#類庫類的方法使用Server.Mappath,它作爲我的BusinessLayer對我的ASP.NET網站在使用Server.Mappath C#classlibrary
47
A
回答
110
通過調用呢?
var path = System.Web.HttpContext.Current.Server.MapPath("default.aspx");
請確保您添加對System.Web程序集的引用。
7
你應該參考的System.Web和撥打:
HttpContext.Current.Server.MapPath(...)
4
也許你可以抽象這個作爲一個依賴,創造一個IVirtualPathResolver。這樣你的服務類就不會被綁定到System.Web,如果你想在不同的UI技術中重用你的邏輯,你可以創建另一個實現。
16
您可以通過使用以下代碼獲取基本路徑並附加所需的路徑。
string path = System.AppDomain.CurrentDomain.BaseDirectory;
2
使用此System.Web.Hosting.HostingEnvironment.MapPath()。
HostingEnvironment.MapPath("~/file")
想知道爲什麼這裏沒有人提到它。
1
HostingEnvironment.MapPath
System.Web.Hosting.HostingEnvironment.MapPath(路徑);
0
體系結構上,System.web不應在業務邏輯層(BLL)中被引用。將BLL應用到解決方案結構中以遵循關注原則的單獨部分,因此請參閱System.Web是一種不好的做法。 BLL不應該在Asp.net上下文中加載/運行。由於的原因,你應該考慮使用,而不是System.Web.HttpContext.Current.Server.MapPath
相關問題
- 1. 使用Server.Mappath - 在ASP.net
- 2. 空使用Server.Mappath
- 3. 使用Server.MapPath()和FileUpload.SaveAs()
- 4. 混亂使用Server.Mappath
- 5. 錯誤使用Server.Mappath
- 6. 不能使用使用Server.Mappath
- 7. 如何在C#中的ClassLibrary項目中使用GDI +?
- 8. T4模板和使用Server.Mappath
- 9. 如何使用在使用Server.Mappath ASP.NET
- 10. 使用向使用Server.Mappath保存文件
- 11. 如何靜態鏈接C#ClassLibrary的庫?
- 12. 使用Server.Mappath去從根本
- 13. 給使用Server.Mappath誤差UNC
- 14. 如何從classlibrary
- 15. 可以在c#文件中使用Server.MapPath嗎?
- 16. 在業務層中使用Server.MapPath
- 17. 如何使用Server.MapPath for Excel文件
- 18. File.copy爲什麼不能使用Server.MapPath
- 19. ASP.Net中的Server.MapPath
- 20. 使用Server.MapPath加載外部文件
- 21. Server.MapPath與〜
- 22. server.mappath問題
- 23. WebMatrix - Server.MapPath問題
- 24. 在ClassLibrary中使用WCF服務時出錯
- 25. 訪問路徑被使用Server.Mappath拒絕
- 26. 使用Server.MapPath找到正確的目錄
- 27. 設置所有者的Windows窗體存在於ClassLibrary c#
- 28. 如何在控制檯應用程序c中獲取server.Mappath#
- 29. ASP.NET MVC使用Server.Mappath充分路徑在Internet Explorer
- 30. Server.MapPath vs Request.MapPath
的
System.AppDomain.CurrentDomain.BaseDirectory
我應該說,System.Web程序集不在.NET框架4 – Arash 2012-09-30 08:04:03