2014-02-21 144 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

相关问题