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

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


Библиотека 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();



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

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