当前位置: 首页 > 知识库问答 >
问题:

文件存在-错误?

郎献
2023-03-14

我试图看看图片是否存在,但这说不存在,路径是正确的!路径是正确的,它有一张图片,但这总是转到“其他”。

string path = @"c:\folder\pic.jpg";

if (File.Exists(path))
{ 
    //Do something here 
}
else 
{
}

共有3个答案

焦驰
2023-03-14

我假设您正在尝试检查指定目录中是否存在任何文件?在这种情况下,您可以使用:

string path = @"c:\folder";

if (Directory.Exists(path) &&
    Directory.GetFiles(path).Any())
{
    //Do something here 
}
else
{
}

在里面NET 4及更高版本,您可以通过使用EnumerateFiles替换GetFiles调用来优化第二次检查。

吕自明
2023-03-14
匿名用户

您正在使用文件查看文件夹是否存在。存在。这是不正确的-它将失败的目录。

使用目录。存在以查找目录是否存在。

string path = @"c:\folder";

if (Directory.Exists(path))
{ 
    //Do something here 
}
else 
{
}

另一个复杂的问题是,应用程序运行的帐户需要具有读取路径的权限-如果它没有权限,即使路径存在,也会失败。

柯永福
2023-03-14

可能是权限问题。从留档:

如果调用方没有足够的权限读取指定的文件,则不会引发异常,并且无论路径是否存在,该方法都返回false。

当然,这意味着您在运行web应用程序(通常在权限减少的情况下运行)时,比客户端应用程序更容易看到这个问题。

此外,如deerchao的评论所述,文件。仅当给定的路径指向文件而不是目录时,Exists才会返回true。同样,从文档中可以看出:

如果path描述了一个目录,则此方法返回false。

 类似资料:
  • Guy的任何人都可以帮助我,我的netbean 8.0.1有问题,我无法卸载,有一条错误消息“C:\User\X\AppData\Roaming\Netbean\8.0.1\lock存在锁定文件”。

  • 问题内容: 因此,我制作了一个名为util的文件夹,并在其中放置了四个类以及名为unit10Assignment的程序。我创建了一个包util,并在每个类代码的顶部键入“ package util;”,如下所示: 然后我写道: 在程序之上。但是,当我编译它时,它会告诉我。有人知道为什么吗?我尝试使用它,当我输入import java.util *时,它消失了;相反,但我不确定我的老师想作为她的示例

  • 我有以下代码 它返回错误: 如果我使用运行,我不会收到任何错误。不幸的是,我真的不能在无头状态下运行我想运行的东西。有人有什么想法吗?

  • 我是SSL新手。 它询问了我的密码和其他细节,最后给了我以下错误 所以我在keystore文件夹中创建了一个文件keystorefile.txt并执行 而现在(没有提示输入密码等)我正在得到 文件的内容应该是什么。虽然keytool将生成密钥对(一个公钥和相关的私有密钥

  • 问题内容: 我尝试创建一个新的自我认证的密钥库文件 我使用的命令是: 但我总是收到这个烦人的错误: 我不明白为什么会收到此错误。上面的命令应该创建一个新的密钥库,所以为什么它抱怨不存在的密钥库? 问题答案: 生成密钥对(和新的密钥库)必须作为为该密钥创建自签名证书的单独操作来完成。 即

  • 我得到下面的错误,而试图执行我的selenium代码如下所示: 错误-异常在线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件不存在:C:\Selenium\简介\C:\chromeDriverScom.google.common.base.Preconditions.check状态(Preconditions.java:585)在org.openqa.