Просмотр содержимого каталога
Список содержимого заданного каталога возвращает метод 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 |
|
|
|
|
|
|
Дата добавления: 2018-04-05; просмотров: 411; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!