File.Exists(String) 方法

定义

确定指定的文件是否存在。

public:
 static bool Exists(System::String ^ path);
public static bool Exists (string path);
public static bool Exists (string? path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean

参数

path
String

要检查的文件。

返回

Boolean

如果调用方具有要求的权限并且 true 包含现有文件的名称,则为 path;否则为 false。 如果 falsepath(一个无效路径或零长度字符串),则此方法也将返回 null。 如果调用方不具有读取指定文件所需的足够权限,则不引发异常并且该方法返回 false,这与 path 是否存在无关。

示例

下面的示例确定文件是否存在。

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))

注解

Exists方法不应用于路径验证,此方法仅检查中指定的文件是否 path 存在。 传递无效路径以 Exists 返回 false 。 若要检查路径是否包含任何无效字符,可以调用 GetInvalidPathChars 方法来检索对文件系统无效的字符。 你还可以创建一个正则表达式来测试该路径对于你的环境是否有效。 有关可接受路径的示例,请参阅 File

若要检查目录是否存在,请参阅 Directory.Exists

请注意,在调用方法和对文件执行其他操作时,另一进程可能会在文件中执行一些 Exists 操作,例如 Delete

path允许参数指定相对或绝对路径信息。 相对路径信息被解释为相对于当前工作目录。 若要获取当前工作目录,请参见 GetCurrentDirectory

如果 path 描述目录,则此方法返回 false 。 在确定文件是否存在之前,从参数中删除尾随空格 path

Exists false 如果在尝试确定指定文件是否存在时出现任何错误,则此方法返回。 这种情况可能发生在引发异常的情况,例如,传递包含无效字符或太多字符的文件名、出现故障或缺失的磁盘,或者如果调用方没有读取文件的权限。

适用于

另请参阅