【发布时间】:2014-01-08 20:40:44
【问题描述】:
例如,如果我想获取项目目录中的文件数。
在Java 我会写:
int numberOfFiles = new File(".").listFiles().length;
但我不知道如何在 .NET 中获取项目目录的路径。如何在 C# 中实现相同的目标?
【问题讨论】:
例如,如果我想获取项目目录中的文件数。
在Java 我会写:
int numberOfFiles = new File(".").listFiles().length;
但我不知道如何在 .NET 中获取项目目录的路径。如何在 C# 中实现相同的目标?
【问题讨论】:
很简单
var path = Path.GetDirectoryName(Application.ExecutablePath);
var files = Directory.GetFiles(path);
【讨论】:
它很接近 - 使用:
int numberOfFiles = Directory.GetFiles(".").Length
【讨论】:
executable path 或 current directory 将指向“真实”应用程序目录?
您可以使用Application.ExecutablePath 获取可执行文件的路径,然后从那里获取目录。一旦有了目录,就很容易获得文件数:
var executingDir = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
var numFiles = System.IO.Directory.GetFiles(executingDir).Count();
Console.WriteLine(numFiles);
【讨论】: