2014-02-21 143 views
0

我有一個圖像"1.png""Images"目錄中。在CSS中,我將圖片稱爲"../../styles/ImagesNew/1.png",但此文件夾結構"styles/ImagesNew"甚至不存在於我的解決方案中。 我需要檢查,如果"1.png"存在"styles/ImagesNew"文件夾內,它不。檢查文件是否存在於指定的目錄中

我不想對這個文件做任何事情。如果該文件不存在於目錄中,則從if循環中轉義。

更多信息,我將一個字符串變量文件名中的「1.png」和一個字符串變量文件夾名稱中的「styles/ImagesNew/1.png」一起存儲。

我在互聯網上搜索了很多,但我無法找到「如果一個特定的文件存在於特定的文件夾內」。

+0

的可能重複[如何檢查是否一個特定的文件在目錄中存在或任何子目錄] (http://stackoverflow.com/questions/3994448/how-to-check-if-a-specific-file-exists-in-directory-or-any-of-its-subdirectories) – Dhaust

回答

1

您正試圖從虛擬路徑獲取文件,首先使用Server.MapPath將其轉換爲物理路徑,您可以閱讀關於web項目路徑here的更多信息。

if(File.Exists(Server.MapPath("~/styles/ImagesNew/FileName.Ext"))) 
{ 

} 

ASP.NET包括Web應用程序根運算符(〜),其可以指定 在服務器控制的路徑時使用。 ASP.NET將〜 運算符解析爲當前應用程序的根。您可以使用〜 經營者與文件夾一起指定基於 在當前根的路徑,MSDN

+0

Adil,是的我正在使用錯誤的參考。我知道。我只想檢查文件是否存在於該目錄中。而已。 在你的解決方案中,它將如何檢查文件名「1.png」 這將是../../而不是〜 如果你可以請幫我找到這個特殊情況。 – Kabir

+0

if(File.Exists(Server.MapPath(「../../ FileName.Ext」))),請確保你得到正確的路徑,你可以通過把Server.MapPath(「../」 ./FileName.Ext「)在一些變量。 – Adil

+0

編號我正在通過「styles/ImagesNew/FileName.Ext」作爲「C:\\ UserContextTestingApp \\ UseContextApp \\ styles \\ ImagesNew \\ FileName.Ext」追加我的應用程序的完整路徑 我需要詳細解釋我的問題。 我只是想檢查,如果一個特定的文件(文件名)存在於特定的文件夾(文件夾名稱)。 – Kabir

相關問題