2011-09-21 52 views
3

我的情況涉及到我編寫的ASP.NET應用程序,它應該遠程打印訂單,以及爲在本地客戶機上創建訂單的人員打印本地副本。從C#ASP.NET應用程序進行遠程和本地打印

該流程的工作原理如下:一旦在前幾頁創建訂單並將其提交到系統中,訂單信息將首先永久存儲到Oracle數據庫表中。然後,應用程序將用戶帶到打印機友好的訂單頁面,並顯示最終訂單並準備打印。訂單頁面由頂部的一些標題文本,簽名和日期的位置以及最後包含有關訂單信息(項目類別,項目子類別和每個訂購項目的數量)的GridView對象組成。

一旦該頁面已完成加載並準備打印,我需要製做兩件事情:

  1. 打印訂單信息頁面到客戶端計算機上的本地默認打印機,否則調打印對話框允許用戶打印訂單信息。
  2. 將訂單信息打印到位於我們網絡中處理訂單的其他地方的遠程打印機(具有已知靜態IP地址)。

當然,打印到本地機器很容易弄清楚。我打算簡單地調用默認的打印對話框並允許用戶從那裏打印,或者執行一些類似的功能以允許網頁在本地打印。困難在於如何打印到遠程計算機。我所有可用的指定系統的打印機是其靜態IP地址。我沒有打印機的共享名稱。

有了這些信息,是否可以讓網頁自動打印在訂單處理的遠程打印機上?如果是這樣,我需要用什麼來做到這一點?此外,如果任何人有一些示例代碼可以幫助我開始(在VB或C#中,雖然此項目的後端代碼是在C#中),但是非常感謝。

謝謝!

回答

2

我曾經實現過這樣的事情,但運行你的ASP.net應用程序的用戶應該有足夠的權限來打印(它大部分時間不是顯而易見的原因)。我爲解決此問題所做的工作是創建一個客戶端Web服務,該服務接受要打印的文檔並將其發送到打印機(將其安裝在與打印機相同的域中的計算機上)。

相關問題