Получение клиентской коллекции принтеров в asp.net - PullRequest
0 голосов
/ 01 октября 2009

Я работаю над веб-приложением .net 3.5, asp.net, C #. В этом мне нужно предоставить список доступных принтеров на стороне клиента.

Я знаю, как получить серверные принтеры, используя

[1] System.Drawing.Printing.PrinterSettings.InstalledPrinters

[2] System.Management.ManagementObjectSearcher [с помощью запроса «SELECT * FROM Win32_Printer»]

Но это все, что касается серверной части, мое требование - установить клиентские принтеры.

после некоторого поиска я узнал, что могу сделать это с помощью активного управления X. но как?

Есть ли другой способ получить список клиентских принтеров?

Быстрый ответ будет оценен.

Спасибо

1 Ответ

0 голосов
/ 01 октября 2009

Вот хитрость

var oShell = new ActiveXObject("WScript.Shell"); 
sReg = 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device'
var sName = oShell.RegRead(sRegVal)
document.write(sName);

Как сказал Тим Стэнтефорд, этот метод работает только с IE и может не работать должным образом при высоком разрешении безопасности.

...