【发布时间】:2012-05-20 19:14:08
【问题描述】:
我正在尝试查看图片是否存在,但这表示不存在,并且路径是正确的! 路径是正确的,并且有图片,但这总是转到“else”。
string path = @"c:\folder\pic.jpg";
if (File.Exists(path))
{
//Do something here
}
else
{
}
【问题讨论】:
-
您必须采用文件的绝对路径而不是目录本身。
-
-1:当问题的性质通过纠正一个疏忽的错误而完全改变时,这是没有帮助的。通过编辑,除了 Skeet 的所有答案都无关紧要。
-
只需删除检查(它不是万无一失的)并打开文件。如果有例外,你会学到一些东西。
-
如果您从 IIS 运行此程序,则运行您的应用程序池的用户帐户必须对此目录具有读取权限。最简单的方法是让 IIS_USRS 帐户 (win vista / 7 / 2008) 帐户访问该文件夹。否则将目录移动到应用程序所在的内部。
-
@Henk - 这取决于场景。对于测试项目/开发,可以将它们放在正在运行的应用程序目录之外。在生产环境中它永远不会飞。基于这个问题 - 我怀疑这是针对具有安全隐患的生产应用程序。