Dot-Net

在 ASP.NET 中,當 HttpContext.Current 為 NULL 時如何獲取物理文件路徑?

  • September 25, 2008

我正在使用 DotNetNuke 的調度程序來安排任務,並且我正在尋找我創建的電子郵件模板的物理文件路徑。問題是 HttpContext 為 NULL,因為計劃任務在不同的執行緒上,並且沒有 http 請求。您將如何獲取文件的物理路徑?

System.Web.Hosting.HostingEnvironment.MapPath是您正在尋找的。每當您使用 Server 或 HttpContext.Current 對象時,請先檢查HostingEnvironment是否具有您需要的內容。

有很多方法可以做到這一點,我個人通過將路​​徑資訊儲存為我的模組的配置選項來解決它,它並不優雅,但它每次都有效且有效。

我相信在某個地方的 Joe Brinkman 有一篇關於如何構造新的 HTTPContext 以在調度程序中使用的部落格文章。

引用自:https://stackoverflow.com/questions/109280