If (MessageBox.Show(query,




"Переместить файл?", 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

           
     
 
 


textBox- NewPath
textBoxLast-AccessTime
textBox- Creation- Time
textBoxFile- Name
listBoxFolders
buttonUp
listBoxFiles

 

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-09-06 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: