相关疑难解决方法(0)

.NET如何检查路径是文件而不是目录?

我有一个路径,我需要确定它是一个目录或文件.

这是确定路径是否为文件的最佳方法吗?

string file = @"C:\Test\foo.txt";

bool isFile = !System.IO.Directory.Exists(file) && 
                         System.IO.File.Exists(file);
Run Code Online (Sandbox Code Playgroud)

对于一个目录,我会颠倒逻辑.

string directory = @"C:\Test";

bool isDirectory = System.IO.Directory.Exists(directory) && 
                            !System.IO.File.Exists(directory);
Run Code Online (Sandbox Code Playgroud)

如果两者都不存在那么我就不会去任何一个分支.所以假设它们都存在.

.net directory file

72
推荐指数
4
解决办法
4万
查看次数

标签 统计

.net ×1

directory ×1

file ×1