2013-08-31 61 views
0

我試圖訪問我的應用程序中的路徑。從frm_VerifyIndentity.aspx.cs到Imgs文件夾。目錄Getfiles檢索錯誤的文件路徑

enter image description here

我用下一個下面的代碼:

string pathRepositories = Request.ApplicationPath + "/IVT/Imgs/"; 

其中Request.ApplicationPath的值是

/IVT

而且我通過這個參數來

DirectoryInfo directory = new DirectoryInfo(pathRepositories); 
FileInfo[] files = directory.GetFiles("*.jpg"); 

凡pathRepositories是串聯:

/IVT/IVT/Imgs/

但是,奇怪的,因爲當我檢查所在目錄尋找值,這些值是下一低於

C:\IVT\IVT\Imgs\ instead of my pathapplication. 

Thta。這就是爲什麼我得到下一個下方錯誤:

enter image description here

有人知道爲什麼嗎?

回答

0

documentation

Use this property to construct a URL relative to the application root from a page or Web user control that is not in the root directory.

所以ApplicationPath爲您提供了相對路徑,而你把它當作一個絕對路徑。

用你目前的方法,你可能會對HttpRequest.PhysicalApplicationPath感興趣,但我不確定這是否合理。

此外,請考慮使用Path.Combine而不是自己串聯字符串。

+0

它不工作! –

+0

什麼是「不工作」以及如何?你問過「有人知道爲什麼」,我已經向你解釋過。你現在期望什麼?我應該猜測你有什麼想法? – BartoszKP