C# File.Exists – 判断文件是否存在

  • Post category:C#

当我们需要判断某个文件是否存在时,可以使用C#中的File.Exists方法。该方法的作用是判断指定路径下的文件是否存在,如果存在则返回true,否则返回false

使用方法示例一:

下面代码演示了如何在C:\盘根目录下判断是否存在名为test.txt的文件,返回结果为truefalse

using System;
using System.IO;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\test.txt";
            if (File.Exists(path))
            {
                Console.WriteLine("文件已存在");
            }
            else
            {
                Console.WriteLine("文件不存在");
            }
        }
    }
}

上面代码中,我们首先将文件路径存储在一个字符串变量path中,然后利用File.Exists方法判断该路径下是否存在对应的文件。如果存在,输出“文件已存在”,否则输出“文件不存在”。

使用方法示例二:

下面代码演示了如何在应用程序的当前目录下判断是否存在名为test.txt的文件,返回结果为truefalse

using System;
using System.IO;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, fileName);
            if (File.Exists(filePath))
            {
                Console.WriteLine("文件已存在");
            }
            else
            {
                Console.WriteLine("文件不存在");
            }
        }
    }
}

上面代码中,我们使用了Path.Combine方法,将当前应用程序所在目录和文件名组合成完整路径。然后利用File.Exists方法判断该路径下是否存在对应的文件。如果存在,输出“文件已存在”,否则输出“文件不存在”。

使用File.Exists方法可以很方便地判断指定路径下是否存在文件,但需要注意的是,在多线程环境中,判断文件是否存在并不一定是一个安全的操作。建议在需要对文件进行读写操作时使用正确的文件操作方法来保证线程安全。