|
Программирование >> Автоматически обновляемые приложения
Библиотека WSH 359 private void butGetPrinters Click(object sender, EventArgs e) { WshNetwork network = new WshNetwork(); Получим список всех принтеров foreach (lEnumerable printer in network.EnumPrinterConnections()) { listBoxl.Items.Add(printer); Установка принтера по умолчанию Если у вас в системе установлено несколько принтеров, то с помощью несложного кода (листинг 1 1.3) можно установить принтер, используемый по умолчанию. f Листинг л 1.3. Установка принтера по умолчанию using IwshRuntimeLibrary; private void butSetDefaultPrinter Click(object sender, EventArgs e) { WshNetwork network = new WshNetwork(); Получим список принтеров IWshCollection Printers = network.EnumPrinterConnections(); if (Printers.Count 0 > 0) { Выбираем индекс устанавливаемого принтера object index = (object) 1 ; Устанавливаем выбранный принтер как принтер по умолчанию network.SetDefaultPrinter((string)Printers.Item(ref index)); Получение списка сетевых дисков Также библиотека WSH позволяет быстро получить список сетевых дисков, как показано в листинге 11.4. MessageBox.Show(driver.ToString( Библиотека WSH позволяет таюке работать с дисками, папками, файлами, реестром. Поэтому если в вашем арсенале имеются готовые сценарии, написанные на языке WSH, то вы без труда сможете использовать эти наработки в новых проектах. Примечание Примеры работы с библиотекой WSH находятся в папке WSHDemo на прилагаемом диске. Заключение Использование библиотеки WSH пригодится тем, кто привык применять эту технологию в сценариях. В этом случае не нужно переучиваться и изучать, как другим способом можно реализовать уже знакомые возможности, предоставляемые этой технологией. Хотя, с другой стороны, многие действия, которые возможно осуществить, используя WSH, можно осуществить и с помощью стандартных классов .NET Framework. I Листинг 11.4. Получение списка сетевых дисков using System.Collections; using IWshRuntimeLibrary; private void butNetworkDrives Click(object sender, EventArgs e) { WshNetwork network = new WshNetwork(); Перебираем все сетевые диски foreach (lEnumerable driver in network.EnumNetworkDrives()) Глава 12 Прежде чем мы рассмотрим примеры работы с WMI, необходимо сказать несколько слов о самой технологии WMI. WMI (Windows Management Instrumentation)- это специально разработанный компанией Microsoft интерфейс управления Windows, основанный на определенных стандартах. Технология WMI широко используется системными администраторами при помощи специально написанных сценариев. Но WMI можно использовать и в приложениях С#. WMI включена во все современные версии Windows, а также ее можно бесплатно загрузить с сайта Microsoft. Мы с вами рассмотрим множество примеров, основанных на этой универсальной технологии. Классы, предназначенные для работы с WMI, находятся в пространстве имен System. Management. Вы увИДИТе, ЧТО С ПОМОЩЬЮ WMI МОЖНО уЗНать МНОЖе- ство информации о компьютерах. Часть этой информации мы уже получали при помощи встроенных средств .NET Framework или функций Windows API. Но эту информацию мы получали лишь для локальной машины. А технология WMI позволяет работать с удаленными компьютерами, и именно эта возможность представляет особый интерес для программистов. Использование WMI на удаленной машине Прежде чем получить нужную информацию с удаленного компьютера, к нему нужно подключиться. В листинге 12.1 приведен небольшой кусок кода, который выполняет эту задачу. Листинг 12.1 ИопоньаоЕдше WMU т удаипенной шшине private void buttonl Click(object sender, EventArgs e) { ConnectionOptions options = new ConnectionOptions();
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |