File.Exists(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的文件是否存在。
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
要检查的文件。
返回
如果调用方具有要求的权限并且 true
包含现有文件的名称,则为 path
;否则为 false
。 如果 false
为 path
(一个无效路径或零长度字符串),则此方法也将返回 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
如果在尝试确定指定文件是否存在时出现任何错误,则此方法返回。 这种情况可能发生在引发异常的情况,例如,传递包含无效字符或太多字符的文件名、出现故障或缺失的磁盘,或者如果调用方没有读取文件的权限。