首页 > 编程笔记 > C#笔记 阅读:2

C#判断文件是否存在的2种方法(附带实例)

C# 中判断文件是否存在,可以使用 File 类的 Exists() 方法或者 FileInfo 类的 Exists 属性来实现,下面分别介绍。

C# File类的Exists方法

File 类的 Exists() 方法主要用于判断指定的文件是否存在,其语法格式如下:
public override bool Exists { get; }

如果 path 为空引用或零长度字符串,则此方法也返回 false。如果调用方不具有读取指定文件所需的足够权限,则不引发异常,并且该方法返回 false,这与 path 是否存在无关。

例如,使用 File 类的 Exists() 方法判断 C盘根目录下是否存在 Test.txt 文件,代码如下:
File.Exists("C:\\Test.txt");

C# FileInfo类的Exists属性

FileInfo 类的 Exists 属性用于判断指定的文件是否存在,其语法格式如下:
public override bool Exists { get; }
如果该文件存在,则为 true;如果该文件不存在或该文件是目录,则为 false。

例如,首先实例化一个 FileInfo 对象,然后使用该对象调用 FileInfo 类中的 Exists 属性判断 C盘根目录下是否存在 Test.txt 文件,代码如下:
FileInfo finfo = new FileInfo("C:\\Test.txt"); // 创建文件对象
if (finfo.Exists) // 判断文件是否存在
{
    // 文件存在时的操作
}

相关文章