2010-12-17 61 views
1

我是想在一個網站的IM創造使用在類DAL但而不是返回:Path.GetFullPath不返回正確路徑

F:\MyProject\App_Data\Database.mdf

返回C:\\\\Program Files (x86)\\\Common Files\\\microsoftshared\\\DevServer\\\10.0\\\Database.mdf

任何人有關於如何解決這個問題的任何想法?

回答

4

試試這個:

System.Web.HttpContext.Current.Request.MapPath("~/App_Data/Database.mdf") 
+0

完美!謝謝! – 2010-12-17 20:13:10

6

Path.GetFullPath返回文件相對於Environment.CurrentDirectory的完整路徑。在網絡環境中,請考慮使用HttpRequest.MapPath

+0

HttpRequest.MapPath是優秀的,但我只能在aspx.cs頁面使用(和它的作品在那裏),但我希望在一個類中使用它。任何想法如何做到這一點? – 2010-12-17 20:06:50

+0

@或者Betzalel,在另一個類中使用'HttpContext.Current.Request.MapPath'。但是,即使這隻在當前線程來自HTTP請求時纔有效。 – 2010-12-17 20:11:07

+0

string str = System.Web.HttpContext.Current.Request.MapPath(「App_Data/suc.png」); Image imgCheckBoxChecked = Image.GetInstance(str);這是我的代碼。我正在研究WCF服務,並使用itexsharp設置pdf上的圖像。但它給了我對象引用沒有設置錯誤。我不知道這段代碼有什麼問題。 – Hitesh 2013-04-09 06:00:47