
- •11. Организация работы с файлами
- •11.1. Использование стандартных диалоговых окон открытия и сохранения файлов
- •11.2. Использование стандартного диалогового окна обзора папок
- •11.3. Использование класса System.Io.File для работы с файлами
- •If (!File.Exists(path))
- •If (!File.Exists(path))
- •If (!File.Exists(path))
- •If (!File.Exists(path))
- •If (!File.Exists(path))
- •11.4. Использование класса System.Io.Directory для работы с папками
- •If (Directory.Exists(currentDir)) // Если папка существует
- •If (Directory.Exists(sourceDir) & Directory.Exists(destDir) &
- •If (Directory.Exists(destDir)) // Если папка существует
- •11.5. Использование класса System.Io.Path для работы со строкой пути к папке или файлу
- •If (Path.HasExtension(path1))
- •If (!Path.HasExtension(path2))
- •If (!Path.IsPathRooted(path3))
- •11.6. Использование класса System.Io.FileInfo для работы с файлами
- •If (!fi1.Exists)
- •11.7. Использование класса System.Io.DirectoryInfo для работы с файлами и папками
- •If (cd.Exists) // Если заданная папка существует...
- •If (sd.Exists & dd.Exists & !md.Exists)
- •If (dd.Exists) // Если папка существует
- •11.8. Использование класса System.Io.DriveInfo для работы с дисками
- •11.9. Использование класса System.Io.FileStream для работы с файлами
- •If (fs.CanRead && fs.CanWrite)
- •11.10. Использование классов System.Io.StreamReader и System.Io.StreamWriter для работы с файлами
11.2. Использование стандартного диалогового окна обзора папок
(http://msdn.microsoft.com/ru-ru/library/system.windows.forms.folderbrowserdialog.aspx)
Рис.11.2.
Диалоговое окно обзора папок
Пример 11.3. Использование стандартного диалогового окна обзора папок для выбора папки. Пример требует создания формы с кнопкой (btnBrowse) для вызова этого диалогового окна и текстовым полем (txtDir) для помещения в него имени выбранной папки.
private void btnBrowse_Click(object sender, EventArgs e)
{ // Создание объекта диалогового окна FolderBrowserDialog
FolderBrowserDialog folderBrowserDialog1 = new
System.Windows.Forms.FolderBrowserDialog();
// Настройка свойств диалогового окна
folderBrowserDialog1.Description = "Выберите папку для поиска.";
folderBrowserDialog1.ShowNewFolderButton = true;
folderBrowserDialog1.SelectedPath = "d:\\";
folderBrowserDialog1.RootFolder =
Environment.SpecialFolder.DesktopDirectory;
// Открытие диалогового окна и
// запись выбранной папки в текстовое поле
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{ txtDir.Text = folderBrowserDialog1.SelectedPath;
// Файловые операции в выбранной папке
}
}
Таблица 11.3. Основные свойства, методы и события класса FolderBrowserDialog из пространства имен System.Windows.Forms
Имя |
Описание |
Свойства |
|
Description |
Определяет текст, отображаемый в диалоговом окне над элементом управления иерархического списка. |
RootFolder |
Возвращает или задает корневую папку (константа из набора System.Environment.SpecialFolder, таблица 11.4), с которой начинается просмотр. По умолчанию отображается папка Рабочий стол. |
SelectedPath |
Получает путь, выбранный пользователем в диалоговом окне, или задает его как значение по умолчанию. |
ShowNewFolderButton |
Определяет, отображается ли в диалоговом окне кнопка Создать папку. |
Методы |
|
Reset(); |
Сбрасывает все свойства диалогового окна в их значения по умолчанию. |
ShowDialog(); |
Запускает общее диалоговое окно с владельцем по умолчанию. |
ShowDialog(v); |
Запускает общее диалоговое окно с указанным владельцем. |
События |
|
HelpRequest |
Происходит при нажатии пользователем кнопки Help в диалоговом окне (окно не закрывается). |
Таблица 11.4. Некоторые константы из перечисления Environment.SpecialFolder из пространства имен System (http://msdn.microsoft.com/ru-ru/library/ system.environment.specialfolder.aspx)
Имя члена |
Описание |
Desktop |
Логический Рабочий стол, а не физическое местоположение файлов системы. |
DesktopDirectory |
Каталог, используемый для физического хранения файловых объектов Рабочего стола. Следует различать этот каталог и папку рабочего стола, которая является виртуальной папкой. |
Favorites |
Каталог, служащий общим хранилищем для избранных элементов пользователя. |
MyComputer |
Папка Мой компьютер. |
MyDocuments |
Папка Мои документы. Этот элемент эквивалентен Personal. |
MyMusic |
Папка Моя музыка. |
MyPictures |
Папка Мои рисунки. |
MyVideos |
Каталог файловой системы, служащий хранилищем файлов видеозаписей, принадлежащих пользователю. |
Personal |
Каталог, служащий общим хранилищем для документов. Этот элемент эквивалентен MyDocuments. |
ProgramFiles |
Каталог файлов программ. |
Programs |
Каталог, содержащий группы программ пользователя. |
System |
Каталог System. |
Templates |
Каталог, служащий общим хранилищем для шаблонов документов. |