2

プリンターを選択せず​​に自動的に印刷されるATMやPOSのように、Silverlightプログラムでプリンターを選択したい。

インターネットを閲覧して見つけました:http://bytes.com/topic/c-sharp/answers/255914-set-default-printer-machine、System.Managementパッケージを使用し、ManagementObjectおよびManagementBaseObjectクラスを使用していると表示されますが、できませんクラスを追加/インポートします。

SilverlightでSystem.Managementを使用して追加する方法、またはSilverlightコードでプリンターを選択する他の方法はありますか?

よろしく、イマーム

4

1 に答える 1

2

これをSilverlightでネイティブに行うことはできません。「System.Managementパッケージ」(あなたがそれを呼ぶように)は、完全な.NETCLR用に設計されたSilverlightランタイムと互換性がありません。

Elevated TrustでOOBを実行している場合は、を使用しAutomationFactoryてこの目標を達成できる可能性があります。-

 var scriptNetwork = AutomationFactory.CreateObject("WScript.Network");
 scriptNetwork.SetDefaultPrinter("nameOfPrinterToSetAsDefault");
于 2011-12-08T12:46:48.377 に答える