Просмотр содержимого каталога 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Просмотр содержимого каталога



Список содержимого заданного каталога возвращает метод Directory.GetFileSystemEntries:

string[] drive_c_Dirs = Directory.GetFileSystemEntries("с:\\ ");

foreach(string s in drive_c_Dirs) Console.WriteLine("{0} ", s);

В качестве параметра этому методу нужно передать путь к интересующему вас каталогу. Метод возвращает массив строк string, каждая из которых содержит имя каталога или файла, расположенного в указанном каталоге.

Для использования всех приведенных выше функций необходимо указать пространство имен System.IO. (using System. IO).

Для того, чтобы запустить исполнимый файл или открыть ПО, сопоставленное с расширением файла, используется метод Start() класса Process из пространства имен System.Diagnostics:

Process.Start(selectedItem.FileName);

Узнать, обладает ли файл атрибутом readOnly можно с помощью следующего кода: FileInfo f = new FileInfo(selectedItem.FileName);

if ((f.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)

// выполнить необходимые действия

Аналогично проверяются остальные атрибуты файла.

 

Задание к лабораторной работе

Разработать приложение, выполняющее указанные вариантом действия и используя указанные элементы управления. Приведен желаемый вид интерфейса приложения. В приложении должны быть обеспечены подсказки назначения основных элементов формы (ToolTip). Приложение должно содержать меню, обрабатывать возможные ошибки задания параметров и учитывать частные случаи (файлы не найдены, путь не найден...). Информацию об авторе, задании, ошибках, сообщениях выводить с помощью MessageBox.

Вид экрана Описание. Используемые классы
1 Поиск файлов или каталогов (задается в меню), находящихся в корне указанного диска. Подтверждение выбранного элемента списка. Используемые элементы управления: Label, TextBox, ListBox, ComboBox
2 Просмотр фото в заданном режиме.   Используемые элементы управления: Image, Label, TextBox, ListBox  
3 В виде дерева отобразить все логические диски и корневые директории. Вывести информацию о диске и дату последнего использования выбранного каталога.   Используемые элементы управления: Label, TextBox, TreeView, GroupBox  
4 В виде дерева отобразить все логические диски и файлы, находящиеся в корне дисков. Вывести информацию о диске и один параметр (в соответствии с выбранным пунктом меню) выбранного файла. Используемые элементы управления: Label, TextBox, TreeView, GroupBox
5 Cписок файлов, расположенных по указанному пути и созданных начиная с выбранной даты Используемые элементы управления: Label, TextBox, ListView, Button, Calendar, GroupBox
6 Список файлов или папок, расположенных по заданному пути и имеющих заданные атрибуты Используемые элементы управления: Label, TextBox, ListView, Button, RadioButton, CheckBox, GroupBox
7 По выбранному пути определить все каталоги. Для выбранного каталога вывести его файлы. Используемые элементы управления: GridSplitter,  TextBox, TreeView, Button, ListBox
8 Корневой каталог выбранного диска и список файлов выбранного каталога Используемые элементы управления: GridSplitter, TextBox, TreeView, Button, ListView, ComboBox
9 Копирование файлов. Для выбора файлов использовать две панели со списком файлов в соответствии с заданными путями Используемые элементы управления: GridSplitter, TextBox, Button, ListВох
10 Удаление файла, расположенного по указанному пути с возможностью подтверждения удаления.   Используемые элементы управления: TextBox, CheckBox, Button, ListBox, Label
11   список файлов и каталогов для выбранного диска, последнее время обращения к которым было позже заданной даты. Получение информации о выбранном из списка объекте Используемые элементы управления: TextBox, Label, Button, ListBox, GroupBox, ComboBox, DatePicker, TabControl
12 Список логических дисков с информацией о размере диска, свободном пространстве и файловой системе. По выбранному диску предоставляется дополнительная информация (в соответствии с выбранными позициями в меню) Используемые элементы: TextBox, Label, ListView
13 Для выбранного логического диска сформировать дерево его каталогов (включая вложенные). Для выбранного каталога вывести информацию о нем – даты создания и последнего обращения. Формат даты определяется пунктом меню. Используемые элементы: TextBox, Label, TreeView, ComboBox, GroupBox
14 Список файлов, расположенных по указанному пути. При двойном клике на файле, должно быть запущена программа-обработчик файлов данного типа. Используемые элементы: TextBox, Label, ListBox, CheckBox, Button
15 Список файлов, расположенных по указанному пути. По каждому файлу обеспечить возможность регулировать выводимую информацию. Используемые элементы: TextBox, Label, ListView, CheckBox, Button  
16 Поиск файлов, удовлетворяющих критериям: дата создания, маска, размер файла.   Используемые элементы: TextBox, Label, ListView, CheckBox, Button, DatePicker, ComboBox
17 По заданному пути поиска сформировать списки файлов и каталогов с учетом выбранных в меню атрибутов   Используемые элементы: TextBox, Label, ListView, GridSplitter
18 По заданному пути вывести список файлов (в виде иконок). При выборе файла вывести о нем информацию (размер, даты создания и последней модификации, атрибуты). При двойном клике на файле открыть приложение-обработчик файлов данного типа. Используемые элементы: TextBox, Label, ListView, CheckBox, GroupBox, Expander
19 По заданному пути осуществить поиск файлов или каталогов в соответствии с заданной маской и атрибутами. Используемые элементы: TextBox, Label, ListView, RadioButton, CheckBox, Button, GroupBox
20 Вывод изображения из выбранного файла, расположенного по указанному пути. В список включаются файлы, созданные до выбранной даты. Через меню предусмотреть возможность выбора режима отображения. Используемые элементы: TextBox, ListBox, Calendar, GridSplitter, Image

 

 

Вопросы к защите лабораторной работы



Поделиться:


Последнее изменение этой страницы: 2021-07-18; просмотров: 65; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.54.63 (0.007 с.)