2012-05-10 2 views
3

'lpr'명령을 사용하여 파일을 프린터로 보내는 프로그램이 있습니다. Windows SDK 7.1을 설치했습니다. 32 비트 Windows 7 시스템에서는 정상적으로 작동하지만 64 비트 Windows 7에서는 작동하지 않습니다.lpr 명령이 Win 7의 C# 프로그램에서 작동하지 않습니다.

  Process proc = new Process(); 
      proc.StartInfo.FileName = "lpr"; 
      proc.StartInfo.WorkingDirectory = GlobalConstants.outBaseDir; 
      proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
      proc.StartInfo.Arguments = " -S " + GlobalConstants.printerIP + " -P RAW " + filePath; 
      proc.Start(); 

실행을 중지합니다.

+0

어떻게 "작동하지 않습니까?" – josephthomas

+0

'lpr'명령이 'proc.Start()'줄에 없다는 예외가 발생합니다. – Sundeep

답변

7

나는 내 질문에 대한 답변을 얻었습니다.

1 단계 : "LPR 포트 모니터"를 활성화해야했습니다. 이 작업은 "제어판/프로그램 및 기능/Windows 기능 켜기/끄기"를 통해 수행 할 수 있습니다. 대화 상자에서 "인쇄 및 문서 서비스"를 확장하십시오. "LPR 포트 모니터"를 확인하십시오.

2 단계 : Windows SDK 7.1을 설치할 때. lpr.exe 및 관련 파일을 "C : \ Windows \ winsxs \ amd64_microsoft-windows-p..ting-lprportmonitor_xxxx ..."에 복사합니다. lpr.exe, lprhelp.dll 및 lprmonui.dll 파일을 C : \ Windows \ sysWOW64 폴더에 복사합니다.

그게 다 !!!

참조 : http://www.tomshardware.com/forum/240019-44-error-windows

+0

좋은 답변 저는 Server 2008 R2를 실행하는 웹 서버로 잠시 동안이 문제에 봉착했습니다. 모든 lpr ... 파일을 C : \ Windows \ System32에서 C : \ Windows \ SysWOW64로 복사하고 내 응용 프로그램이 lpr.exe를 성공적으로로드했습니다! – Baxter

관련 문제