"Переместить файл?", MessageBoxButtons.YesNo) ==
DialogResult.Yes)
{
File.Move(filePath, textBoxNewPath.Text);
DisplayFolderList(currentFolderPath);
}
}
Catch (Exception ex)
{
MessageBox.Show("Невозможно выполнить перемещение
файла" + "occurred:\n" + ex.Message, "Failed");
}
}
// Щелчок по кнопке Копирование
protected void OnCopyButtonClick(object sender, EventArgs e)
{
Try
{
string filePath = Path.Combine(currentFolderPath,
textBoxFileName.Text);
string query = "Really copy the file\n" + filePath + "\nto"
+ textBoxNewPath.Text + "?";
if (MessageBox.Show(query,
"Копировать файл?", MessageBoxButtons.YesNo) ==
DialogResult.Yes)
{
File.Copy(filePath, textBoxNewPath.Text);
DisplayFolderList(currentFolderPath);
}
}
Catch (Exception ex)
{
MessageBox.Show("Невозможно выполнить копирование
файла" + "occurred:\n" + ex.Message, "Failed");
}
}
}
}
TextBoxInput textBoxFolder buttonDisplay
|
|
|
|
|
|
|
TextBoxFileSize textBoxLastWriteTime buttonMoveTo buttonCopyTo buttonDelete
Рис. 7.1. Интерфейс приложения Простой браузер файлов
Порядок выполнения работы
1. Изучить теоретические сведения и примеры, представленные в гл. 13 «Работа с файловой системой» учебного пособия В. В. Вдовенко «Разработка приложения на языке С#» (с. 272–285), а также пример приложения Простой браузер файлов, представленный выше.
2. Ответить на контрольные вопросы.
3. Выполнить практическое задание.
4. Составить отчет в электронном виде, который должен содержать титульный лист, цель лабораторной работы, задание, ответы на контрольные вопросы, листинг программы и результаты ее работы.
Контрольные вопросы и задания
1. В каком пространстве имен определены классы для работы
с файловой системой?
2. Охарактеризуйте различия в использовании классов DirectoryInfo, FileInfo и Directory, File?
3. Какие классы обеспечивают выполнение операций чтения и записи содержимого файлов?
4. Опишите организацию обработки файлов с помощью объектных технологий.
5. Каким образом можно вывести информацию о логических дисках компьютера?
6. В каких элементах управления отображается информация о файлах и папках?
7. Назовите методы, позволяющие выполнять копирование, перемещение, удаление файлов.
8. Для каких операций применяются методы класса DirectoryInfo?
9. Каким образом можно создать объекты классов DirectoryInfo и FileInfo?
10. Назовите свойства классов DirectoryInfo и FileInfo, позволяющие получить информацию об объекте файловой структуры.
Практическое задание
Разработать приложение Браузер файлов, поддерживающее следующие действия:
– вывод информации о логических дисках компьютера;
– вывод дерева файлов и папок;
– предоставление информации о выделенных файле или папке, дате создания, размере, атрибутах, времени последней модификации;
– выполнение операций создания, копирования, переименования, перемещения файлов и папок.
Интерфейс программы должен поддерживаться с помощью главного меню, контекстного меню и панелей инструментов.
В главном меню необходимо предусмотреть пункт О программе, при выборе которого будет выводиться диалоговое окно, содержащее справочную информацию.
Лабораторная работа 8