2011-09-21 2 views
3

내 상황에는 로컬 클라이언트 컴퓨터에서 주문을 작성하는 사람의 로컬 복사본을 인쇄 할뿐만 아니라 원격으로 주문을 인쇄해야하는 작성한 ASP.NET 응용 프로그램이 관련되어 있습니다 .C# ASP.NET 응용 프로그램에서 원격 및 로컬 인쇄

프로세스는 다음과 같이 작동합니다. 이전 페이지에서 주문이 생성되고 시스템에 제출되면 주문 정보가 먼저 Oracle 데이터베이스 테이블에 영구 저장됩니다. 그런 다음 응용 프로그램은 최종 주문서가 표시되고 인쇄 준비가 된 프린터 친화적 인 주문 페이지로 사용자를 이동시킵니다. 주문 페이지는 상단에 몇 가지 제목 텍스트, 서명 및 날짜에 대한 장소, 마지막으로 주문 정보 (항목 카테고리, 항목 하위 카테고리 및 주문한 각 항목의 수량)가 포함 된 GridView 개체로 구성됩니다. 호출 다른 클라이언트 컴퓨터의 기본 로컬 프린터로

  1. 인쇄 주문 정보 페이지 또는이 페이지가 로딩을 완료하고 인쇄 할 준비가되면

    , 나는 두 가지 작업을 수행하는 시스템이 필요합니다 사용자가 주문 정보를 인쇄 할 수 있도록하는 인쇄 대화 상자.

  2. 주문 정보가 주문 처리되는 네트워크의 다른 곳에있는 원격 프린터 (알려진 고정 IP 주소 사용)로 인쇄하십시오.

물론 로컬 컴퓨터로 인쇄하는 것이 쉽습니다. 간단히 기본 인쇄 대화 상자를 호출하여 사용자가 거기에서 인쇄하거나 웹 페이지가 로컬로 인쇄되도록하는 유사한 기능을 수행 할 수있게하려고했습니다. 문제는 원격 컴퓨터로 인쇄하는 방법을 알아내는 데 있습니다. 프린터를 시스템에 지정하기 위해 사용할 수있는 것은 정적 IP 주소뿐입니다. 프린터의 공유 이름이 없습니다.

이 정보가 주어지면 주문이 처리되는 원격 프린터에서 자동으로 웹 페이지를 인쇄 할 수 있습니까? 그렇다면 사용하기 위해 무엇을 사용해야합니까? 또한 누군가가 (VB 또는 C#에서,이 프로젝트의 백 엔드 코드가 C#이지만) 나를 시작할 수있는 몇 가지 샘플 코드를 가지고 있다면 매우 감사 할 것입니다.

감사합니다.

답변

2

한 번만 구현했지만 ASP.net 응용 프로그램을 실행하는 사용자는 인쇄 할 수있는 충분한 권한이 있어야합니다 (분명한 이유 때문에 시간이 거의 없음). 이 문제를 해결하기 위해 수행 한 작업은 인쇄 할 문서를 수락하고 프린터와 동일한 도메인의 컴퓨터에 설치된 클라이언트 웹 서비스를 만들어 프린터에 보내는 것입니다.

관련 문제