Net предоставляем ряд классов для работы с каталогами. Давайте возьмем предыдущий пример за основу и прочитаем файлы из каталогов для демонстрации возможностей.
using System; using System.Windows.Forms; using System.Drawing; using System.IO; class MainForm : Form { public MainForm() { Text = "This List Sample"; list = new ListBox(); list.Location = new Point(15,15); list.Size = new Size(200,200); this.Controls.Add(list); DirectoryInfo fds = new DirectoryInfo("C:\\windows"); FileInfo[] files = fds.GetFiles(); foreach (FileInfo file in files) { list.Items.Add(file); } } public static void Main(string[] args) { Application.Run(new MainForm()); } private ListBox list; }
Класс DirectoryInfo предоставляет все методы для работы с каталогом такие как создание, удаление, перечислене содержимого каталога. Вот методом получения списка файлов GetFiles мы и воспользовались. Следующим шагом мы, используя foreach, пробежались по полученному массиву и заполнили списком файлов класс ListBox.