Directory - это статический класс, который предоставляет статические методы для работы с каталогами. DirectoryInfo - это экземпляр класса, который предоставляет информацию о конкретном каталоге.Так, например, если вам нужна информация о C: \ Temp:
var dirInfo = new DirectoryInfo("C:\\Temp");
if (dirInfo.Exists) {
FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);
...
}
Если вы просто хотите, чтобы имена были в виде строк, было бы быстрее и проще избежать создания экземпляра DirectoryInfo с помощью статических методовСправочник.
if (Directory.Exists("C:\\Temp")) {
string[] files = Directory.GetFiles("C:\\Temp", "*.*", SearchOption.AllDirectories);
...
}
Короче говоря, действительно не имеет значения, какой вы используете, пока он делает то, что вы хотите.Ни один не рекомендуется по сравнению с другим.