如何确定C#/ .NET中是否存在文件?

时间:2008-09-02 07:18:48

标签: c# .net io

我想测试一个包含文件路径的字符串,以确定是否存在该文件(例如Perl中的-e测试或C#中的os.path.exists())。

5 个答案:

答案 0 :(得分:274)

使用:

File.Exists(path)

MSDN:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

编辑:在System.IO中

答案 1 :(得分:51)

System.IO.File

using System.IO;

if (File.Exists(path)) 
{
    Console.WriteLine("file exists");
} 

答案 2 :(得分:25)

System.IO.File.Exists(路径)

msdn

答案 3 :(得分:4)

提供完整路径作为输入。避免相对路径。

 return File.Exists(FinalPath);

答案 4 :(得分:0)

我使用 WinForms,我使用 File.Exists(string path) 的方式是下一个:

public bool FileExists(string fileName)
{
    var workingDirectory = Environment.CurrentDirectory;
    var file = $"{workingDirectory}\{fileName}";
    return File.Exists(file);
}

fileName 必须包括像 myfile.txt

这样的扩展名