|
Программирование >> Автоматически обновляемые приложения
Заключение Работа с файловой системой - одна из наиболее распространенных задач, возникающих в работе программиста. Поэтому знание основных операций с дисками, папками и файлами просто необходимо любому разработчику. Надеюсь, приведенные в этой главе советы помогут вам в разработке собственных программ. private void butAllowAccess Click(object sender, EventArgs e) { Разрешить доступ к файлу пользователю alexander SetRule(@ d:\test.txt , alexander , FileSystemRights.Read, AccessControlType.Allow); При попытке открыть файл после нажатия на первую кнопку я получаю сообщение Отказано в доступе . Если вас заинтересовала данная тема, то начните изучать документацию по этому вопросу. Компания Microsoft в последнее время уделяет много времени безопасности выпускаемых продуктов и призывает разработчиков таюке использовать новые возможности по настройке уровней безопасности в своих программах. Примечание Пример контроля за доступом к файлам находится в папке AccessFile на прилагаемом диске. Глава 11 Библиотека WSH Многие системные администраторы пишут сценарии с использованием технологии WSH. С помош,ью WSH легко выполнять многие операции в системе. Разработчики, программирующие на С#, могут использовать классы библиотеки iwshRuntimeLibrary, которая является оболочкой ДЛЯ технологии WSH. Чтобы подключить данную библиотеку к проекту, необходимо подключить нужный объект Windows Script Host Object Model. Для этого в среде разработки выбираем в окне, вызываемом меню Project Add Reference..., вкладку СОМ и ищем строчку Windows Script Host Object Model. Сам объект находится в файле wshom.ocx. Теперь необходимо в начале проекта добавить строку using IwshRuntimeLibrary; После этого вы можете использовать все классы этой библиотеки в своих приложениях. Рассмотрим несколько стандартных задач, которые легко решаются с использованием WSH. Создание ярлыка Создать ярлык с помощью библиотеки iwshRuntimeLibrary ОЧень просто, используя встроенные возможности WSH. Пример показан в листинге 11.1. ШотингШ. Создание ярлыка private void butCreateShortcut Click(object sender, EventArgs e) { Создад! ярлык на Рабочем столе object shortDesktop = (object) Desktop ; В переменной shortDesktop МЫ использовали объект Desktop. Также можно использовать и другие объекты, которые очень похожи на перечисление SpecialFolder ИЗ библиотеки классов .NET Framework, о котором шла речь в главе 10. Например, имеются такие объекты, как Templates, Favorites, Recent, Startup И Т. Д. Получение списка установленных в системе принтеров с помощью библиотеки WSH также легко можно получить список установленных в системе принтеров. В листинге 11.2 показано, как это сделать. \ Листинг 11.2. Получение списка установленных принтеров using System.Collections; using IWshRuntimeLibrary; WshShell shell = new WshShelK); Путь к ярлыку string shortcutAddress = (string)shell.SpecialFolders.Item(ref shortDesktop) + @ \Блокнотик.Ink ; Создаем объект ярлыка IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress); Задаем свойства для ярлыка Описание ярлыка в всплывающей подсказке shortcut.Description = Ярлык для текстового редактора ; Горячая клавиша shortcut.Hotkey = Ctrl+Shift+N ; Путь к самой программе Блокнот shortcut.TargetPath = Environment.GetFoiderPath(Environment.SpecialFolder.System) + (a \notepad.exe ; Bee готово. Можно создавать ярлык shortcut.Save();
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |