C#

2011-11-16 1 views
0

의 Windows Forms를 사용하여 배치 인쇄 우리 로컬 서버에 앉아서 30 분마다 네트워크 프린터에 인보이스를 인쇄하는 Windows 양식 응용 프로그램을 만들고 싶습니다.C#

누군가 콘솔 애플리케이션을 사용하여 인쇄 할 수 없음을 확인할 수 있습니까 (인보이스에는 로고 등의 이미지가 포함됩니다). 내가 물어 보는 이유는 GUI가 필요 없다는 것은 의미가 없다는 것입니다. 가능한 경우, 나를 끌어 들이기위한 간단한 자원이 좋을 것입니다.

또한 .net 인쇄 기본 사항 (위치 데이터 등)에 대한 자습서를 따라하기가 쉽지 않은 것 같습니다. 전체 개념이 전혀 침몰하지 않는 순간!

+0

인쇄에 대한 자세한 내용은 문서 유형으로 시작해야합니다. Word 문서, 텍스트 파일, PDF 또는 다른 것을 인쇄하고 있습니까? – DOK

+0

죄송합니다. 그 비트를 분명하게해야합니다. 주문 번호, 청구서 수신 주소, 주문 코드 등 데이터베이스에서 데이터를 가져 오려고합니다. – ComfortablyNumb

답변

0

UI가 필요하지 않은 경우 .Net Windows 서비스이 작업을 수행합니다. 이 목적을 위해이 방법을 사용했습니다. 매 n 분마다 폴더 나 데이터베이스 테이블에서 인쇄 할 항목을 찾습니다.

이 경로를 선택하면 사용할 수있는 많은 유용한 온라인 자습서가 one입니다.

+2

인쇄를 위해 서비스를 사용하지 않는 것이 좋습니다. 문제 해결사는 프린터 드라이버이며 절반 빈 토너 카트리지를 교체하는 것과 같은 경우 UI를 표시하고 사용자를 스팸 할 수 있기를 기대합니다. 서비스에서 잘 작동하지 않으며 아무도 창을 볼 수 없습니다. 아무 이유없이 인쇄가 중지되면 이유를 진단 할 수 있습니다. –

+0

@ 한자 Passant : 좋은 지적. 올바른 도구를 선택하는 것은 상황에 달려 있다고 생각합니다. 매우 큰 회사에서 필자는 원격 프린터에서 많은 양의 양식 편지를 인쇄하는 서비스를 성공적으로 작성했습니다. 하루 종일 밤낮으로 계속 실행되는 콘솔 모니터링 콘솔에 앉아있을 필요가 없었습니다. 알맞은 오류 로깅 (필요하다면 전자 메일 통지 포함)은 UI가없는 문제를 처리 할 수 ​​있습니다. 훨씬 적은 인쇄량으로, 콘솔 앱이 분명히 선호 될 수 있습니다. 이는 인쇄 작업의 타이밍을 제어합니다. – DOK

-1

왜 콘솔 앱이 문제가되는지 모르겠지만 WinForms 앱이 할 수있는 것과 동일한 라이브러리를 모두 사용할 수 있습니다. 데이터베이스에서 단순히 데이터를 가져 오는 경우 문서 생성에 여러 가지 방법을 사용할 수 있습니다. 멋진 일을 원한다면 GDI + 개체를 사용하여 '멋지게'형식화 된 문서를 만들고 값을 입력 할 수도 있습니다. 백그라운드에서 문서를 생성하는 동안에는 미리보기 할 수있는 창을 가지고 있는지 여부는 중요하지 않습니다 (일부 숨겨진 디버깅 도구가있는 것이 현명합니다).

나는 또한 위의 게시물에 동의합니다. Windows 서비스가 최선의 방법 일 수 있습니다.