C#程序展示Exists属性的使用

1. 简介

C#是一种通用的编程语言,开发了.NET框架,它是微软的一个基础类库(FCL)组件。Exists是C#语言中的一个属性,它可以在代码中用于判断文件或目录是否存在。判断文件或目录是否存在是C#系统编程的基础中的基础,同时也是编程实践中的常见问题。

2. Exists属性的使用

2.1 判断文件是否存在

Exists属性最常用的就是判断文件是否存在,下面我们来看一段简单的代码示例。

string filePath = @"C:\test.txt";

bool isExist = File.Exists(filePath);

if(isExist)

{

Console.WriteLine("文件存在!");

}

else

{

Console.WriteLine("文件不存在!");

}

代码首先定义了一个字符串 filePath 表示一个测试文件的路径。然后,使用 File 类中的 Exists 静态属性判断文件是否存在,如果存在则输出 "文件存在!",否则输出 "文件不存在!"。

当然,判断文件是否存在还可以采用以下方式:

if (System.IO.File.Exists(filepath))

{

Console.WriteLine("文件存在!");

}

else

{

Console.WriteLine("文件不存在!");

}

2.2 判断目录是否存在

除了判断文件是否存在,Exists 属性还可以判断目录是否存在。下面是使用 Exists 属性进行目录是否存在判断的示例代码:

string folderPath = @"C:\test";

if (Directory.Exists(folderPath))

{

Console.WriteLine("目录存在!");

}

else

{

Console.WriteLine("目录不存在!");

}

代码定义了一个字符串 folderPath 表示一个测试目录的路径,然后使用 Directory 类中的 Exists 静态属性判断目录是否存在,如果存在则输出"目录存在!",否则输出"目录不存在!"。

2.3 使用File类和Directory类的信息来判断文件或目录是否存在

另外一个重要的提示是,当需要使用文件或目录的信息时,比如文件大小、创建时间和文件夹包含的文件/文件夹等信息,你需要检查文件或目录是否存在。如果文件或目录不存在,这些过程将会触发异常。在这种情况下,应该通过调用 Exists 属性来检查文件或目录是否存在。

string filePath = @"C:\test.txt";

if (!File.Exists(filePath))

{

Console.WriteLine($"{filePath} 文件不存在");

return;

}

long fileLength = new FileInfo(filePath).Length;

Console.WriteLine($"{filePath} 文件大小是 {fileLength} Bytes");

代码首先定义了一个字符串 filePath 表示一个测试文件的路径。然后,使用 File 类的 Exists 属性来检查该文件是否存在。 如果文件不存在,将打印一个错误消息并返回。

如果文件存在,则使用 FileInfo 实例来获取文件大小,然后输出文件大小信息。

3. 总结

本篇文章主要讲解了 C# 中的 Exists 属性的使用方法,以及如何使用 Exists 属性来判断文件和目录是否存在。希望这篇文章可以帮助读者更好地理解 Exists 属性并学会如何正确地使用它。

后端开发标签