2011-12-08 2 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를 사용하여 추가하는 방법 또는 실버 라이트 코드로 프린터를 선택하는 다른 방법은 무엇입니까?

감사합니다, 당신은 실버 라이트에서 기본적으로이 작업을 수행 할 수

답변

2

이맘. System.Management "패키지"(호출 할 때)는 전체 .NET CLR 용으로 설계된 Silverlight 런타임과 호환되지 않습니다. 예 실제로 지금은 OOB/DLL을 사용하여 인쇄하려고하고,

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

당신에게 안토니 감사 -이 : 당신이 상승 신뢰와 OOB를 실행하는 경우

것은 당신은이 목표를 달성하기 위해 AutomationFactory를 사용할 수 있습니다 이미 로컬에서 실행되었지만 하드웨어 머신에 설치할 때 WScriptCom.dll을 REGSVR32로 만들 수 없습니다 –

+0

ComExampleLib \ bin \ Debug –

+0

솔루션 내부에 새 프로젝트를 추가하면 프로젝트의 이름이 ComExampleLib이되어 그 안에 WScript 및 메서드 SetDefaultPrinter, 그리고 이미 로컬에서 실행할 wiithout 팝업 선택 프린터를 인쇄 할 수 있지만 하드웨어에서 실행해야합니다 .dll 파일을 등록 할 : ComExampleLib \ bin \ Debug \ ComExam pleLib.dll Regsvr32 ComExampleLib.dll 오류 "ComExampleLib.dll"유효한 DLL 또는 OCX 파일이 있는지 확인하십시오. 제발 내가 dll 파일을 등록하는 방법을 도와 줘? 다시 고마워요 –

관련 문제