0

私は Web アプリケーション .net 3.5、asp.net、C# に取り組んでいます。その中で、クライアント側で利用可能なプリンターのリストを提供する必要があります。

を使用してサーバー側のプリンターを取得する方法についての知識があります

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

[2] System.Management.ManagementObjectSearcher [クエリ「SELECT * FROM Win32_Printer」を使用]

しかし、これはすべてサーバー側に関するもので、私の要件はクライアント側にインストールされたプリンターを取得することです。

いくつかの検索の後、アクティブな X コントロールでこれを実行できることがわかりました。しかし、どのように?

クライアント側のプリンターのリストを取得する他の方法はありますか?

迅速な返信をいただければ幸いです。

ありがとうございました

4

1 に答える 1

0

ここでトリック

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

Tim stanteford が言ったように、この方法は IE でのみ機能し、セキュリティ許可が高い場合は期待どおりに機能しない可能性があります。

于 2009-10-01T05:59:54.360 に答える