|
Программирование >> Автоматически обновляемые приложения
[ Листинг 10*15, Получение списка файлов по маске private void button2 Click(object sender, EventArgs e) { string[] astrFiles = System.10.Directory.GetFiles(@ c:\ ,in? listBoxl.Items.Add( Всего файлов: + astrFiles.Length); foreach (string file in astrFiles) listBoxl.Items.Add(file) ; Как узнать, существует ли файл? Узнать, существует ли нужный файл на диске, можно при помощи метода System. 10. File.Exists, который возвращает значение true, если файл существует (листинг 10.16). Листинг 10.16. Проверка существования файла if (System.10.File.Exists(Application.StartupPath + \\test.txt labell.Text = Файл test.txt существует ; else labell.Text = Файл test.txt не существует ; Как получить имя файла из полного пути файла? Если вам понадобилось получить имя файла из полного пути файла, то используйте методы System.10.Path.GetFileNameWithoutExtension И System. 10. Path.GetFiieName. В первом Случае МЫ получим ИМЯ файла без расширения, а во втором - результат будет включать и имя файла, и расширение (листинг 10.17). Как получить список файлов по маске? Разберем еще один пример. Иногда требуется получить имена файлов по заданной маске. В маске можно использовать символы * и ? . В следующем примере (листинг 10.15) мы ищем файлы с любым именем и расширением из трех букв, которое начинается на in . Листинг 10.17. Получение имени файла из полного пути private void button3 Click(object sender, EventArgs e) { Полный путь к файлу string fileNamePath = @ c:\windows\system32\notepad.exe ; Имя файла с расширением listBoxl.Items.Add(System.10.Path.GetFileName(fileNamePath)); Имя файла без расширения listBoxl.Items.Add( System.10.Path.GetFileNameWithoutExtension(fileNamePath)); Как получить расширение файла из полного пути? Если вам захотелось узнать именно расширение файла, воспользуйтесь методом System. 10. Path.GetExtension (ЛИСТИНГ 10.18). [.Листинг 10.18. Получение расширения файла private void button4 Click(object sender, EventArgs e) { Полный путь к файлу string fileNamePath = (a c:\windows\system32\notepad.exe ; Получим расширение файла listBoxl.Items.Add(System.10.Path.GetExtension(fileNamePath)); Как создать, удалить, переместить файл? Простейшие операции с файлами типа создать, удалить, переместить легко осуществляются с помощью методов Create, Delete И Move КЛаССа File. Также можно воспользоваться схожими методами класса Fiieinfo. В документации имеются хорошие примеры, поэтому нет смысла дублировать эту информацию. Листинг 10.19. Установка атрибутов файла private void button8 Click(object sender, EventArgs e) { путь к тестовому файлу string path = @ c:\WUTEMP\test.txt ; если файлы имел атрибут Скрытый if ((System.10.File.GetAttributes(path) & System.10.FileAttributes.Hidden) == System.10.FileAttributes.Hidden) TO устанавливаем атрибут Normal System.10.File.SetAttributes(path. System.10.FileAttributes.Normal); MessageBox.Show( Файл больше не является скрытым , path), else если файл не был скрытым { то устанавливаем у файла атрибут Скрытый System.10.File.SetAttributes(path. System.10.File.GetAttributes(path) System.10.FileAttributes.Hidden); MessageBox.Show( Файл стал скрытым , path); Свойства файла Подведем некоторые итоги. Мы уже многое можем узнать о файле. В коде, приведенном в листинге 10.20, мы получим некоторые свойства выбранного файла с помощью класса Filelnfo. Как установить атрибуты у файла? у файлов имеются атрибуты, которые можно прочитать и менять с помощью методов GetAttributes И SetAttributes КЛаССа System.10.File, как ПОКаза- но в листинге 10.19.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |