Программирование >>  Автоматически обновляемые приложения 

1 ... 115 116 117 [ 118 ] 119 120 121 ... 170


Заключение

Работа с файловой системой - одна из наиболее распространенных задач, возникающих в работе программиста. Поэтому знание основных операций с дисками, папками и файлами просто необходимо любому разработчику. Надеюсь, приведенные в этой главе советы помогут вам в разработке собственных программ.

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();



1 ... 115 116 117 [ 118 ] 119 120 121 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика