Создание Windows-приложений на основе Visual C#




Работа с файловой системой Windows


В рассмотренном выше примере мы проверяли наличие файла в папке Bin/Debug, где находится само приложение. В практических случаях подобная директория не может нас устраивать — требуется просматривать заданные каталоги и папки. В C# можно работать с файлами и каталогами, используя классы DirectoryInfo и FileInfo, предоставляющие всю информацию о файлах и папках.

Класс Directory Info обычно применяется для таких операций, как копирование, перемещение, переименование, создание и удаление папок. Этот класс содержит метод GetFiles(), который возвращает список файлов из текущего каталога.

Класс FileInfo предоставляет методы для создания, копирования, удаления, перемещения и открытия файлов, а также является вспомогательным классом при создании объекта FileStream.

Cоздайте новое консольное приложение и назовите его DirectoryInfo. Следующий простой код выводит список всех файлов, содержащихся на диске С:

using System; using System.IO;

namespace DirectoryInformation {

class Class1 {

[STAThread] static void Main(string[] args) { //Создаем экземпляр di класса DirectoryInfo и указываем диск С в качестве директории DirectoryInfo directoriya = new DirectoryInfo("C:\\"); // Получаем список всех папок, содержащихся на диске С:\ DirectoryInfo[] poddirectoriya = directoriya.GetDirectories();

foreach (DirectoryInfo dd in poddirectoriya) { //Проверяем наличие доступа к каталогу if(dd.Attributes == FileAttributes.Directory) { // Получаем список всех файлов из каталога FileInfo[] spisokfile= dd.GetFiles(); foreach (FileInfo fi in spisokfile) { //Выводим список файлов Console.WriteLine(fi.ToString()); } } } } } }

Листинг 2.16.

На диске, прилагаемом к книге, вы найдете приложение DirectoryInfo — Code\Glava2\DirectoryInfo.




Содержание  Назад  Вперед