2011-12-08 10 views
2

私は、プリンタを選択せず​​に自動的に印刷するATMやPOSと同じように、Silverlightプログラムでプリンタを選択したいと考えています。Silverlightで既定のプリンタを設定する方法

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

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

よろしく、あなたがSilverlightでネイティブにこれを行うことはできません

答えて

2

イマーム。 System.Management「パッケージ」(呼び出すと)は、完全な.NET CLR用に設計されたSilverlightランタイムと互換性がありません。あなたが上昇トラストとのOOBを実行している場合、あなたは、この目標を達成するためにAutomationFactoryを使用することができるかもしれ

: -

var scriptNetwork = AutomationFactory.CreateObject("WScript.Network"); 
scriptNetwork.SetDefaultPrinter("nameOfPrinterToSetAsDefault"); 
+0

がはい確かに、今私はOOB/DLLを使用して印刷してみてください、あなたにアンソニーに感謝し、既にローカルで実行されていますが、ハードウェアマシンにインストールするとWScriptCom.dllをREGSVR32にできません –

+0

ComExampleLib \ bin \ Debug –

+0

プロジェクト内に新しいプロジェクトを追加すると、そのプロジェクト内にComExampleLibというプロジェクト名があります。およびメソッドSetDefaultPrinter、それはすでにローカルで実行されていますwiithoutポップアップ選択プリンタを印刷することができますが、ハードウェアで実行する必要があるので、私は.dllファイルを登録する必要があります:ComExampleLib \ bin \ Debug \ ComExam pleLib.dllとRegsvr32 ComExampleLib.dllエラー "ComExampleLib.dll"が有効なDLLまたはOCXファイルであることを確認します。 DLLファイルの登録方法を教えてください。もう一度ありがとうございます –

関連する問題