【问题标题】:Check if file exists in a specified directory检查指定目录中是否存在文件
【发布时间】:2014-02-21 07:45:04
【问题描述】:

我在"Images" 目录中有一个图像"1.png"。在 css 中,我将图像称为 "../../styles/ImagesNew/1.png",但这种文件夹结构 "styles/ImagesNew" 甚至不存在于我的解决方案中。 我需要检查"1.png" 是否存在于"styles/ImagesNew" 文件夹中,它不存在。

我不想对这个文件做任何事情。如果目录中不存在该文件,则退出 if 循环。

为了了解更多信息,我将“1.png”存储在字符串变量文件名中,将“styles/ImagesNew/1.png”存储在字符串变量文件夹名中。

我在互联网上搜索了很多,但我无法找到“特定文件夹中是否存在特定文件”。

【问题讨论】:

标签: c# css asp.net


【解决方案1】:

您正在尝试从虚拟路径获取文件,首先使用Server.MapPath 将其转换为物理路径,您可以阅读更多关于Web 项目路径here 的信息。

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

}

ASP.NET 包括 Web 应用程序根运算符 (~),您可以 在服务器控件中指定路径时使用。 ASP.NET 解决了 ~ 运算符到当前应用程序的根目录。你可以用~ 运算符与文件夹一起指定基于路径的路径 在当前根目录上,MSDN

【讨论】:

  • 阿迪尔,是的,我使用了不正确的参考。我知道。我只想检查该目录中是否存在文件。而已。在您的解决方案中,它将如何检查文件名“1.png”它将是../../而不是〜如果你能帮助我找到这个特殊情况。
  • if(File.Exists(Server.MapPath("../../FileName.Ext"))), 确保你得到正确的路径,你可以通过放置 Server. MapPath("../../FileName.Ext") 在某个变量中。
  • 没有。我将应用程序的整个路径附加为“styles/ImagesNew/FileName.Ext”为“C:\\UserContextTestingApp\\UseContextApp\\styles\\ImagesNew\\FileName.Ext” 我需要详细解释我的问题吗.我只想检查特定文件夹(文件夹名)中是否存在特定文件(文件名)。
猜你喜欢
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 2022-11-21
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
相关资源
最近更新 更多