[英]Remote and local printing from a C# ASP.NET application
我的情況涉及我編寫的ASP.NET應用程序,它應該遠程打印訂單,以及為在本地客戶端計算機上創建訂單的人打印本地副本。
該過程的工作方式如下:一旦在先前頁面中創建了訂單並將其提交到系統中,訂單信息將首先永久存儲到Oracle數據庫表中。 然后,應用程序將用戶帶到打印機友好的訂單頁面,顯示最終訂單並准備打印。 訂單頁面包含頂部的一些標題文本,簽名和日期的位置,最后是包含訂單信息的GridView對象(項目類別,項目子類別和每個訂購商品的數量)。
一旦這個頁面加載完畢並准備打印,我需要系統做兩件事:
當然,打印到本地機器很容易理解。 我打算簡單地調用默認打印對話框並允許用戶從那里打印,或者做一些類似的功能以允許網頁在本地打印。 困難在於弄清楚如何打印到遠程計算機。 我可以指定系統中的打印機是其靜態IP地址。 我沒有打印機的共享名稱。
鑒於此信息,是否可以在訂單處理的遠程打印機上自動打印網頁? 如果是這樣,我需要用什么來做呢? 此外,如果有人有一些示例代碼可能有助於我啟動(在VB或C#中,雖然這個項目的后端代碼在C#中),但我們將非常感激。
謝謝!
我曾經實現過這樣的東西,但是運行你的ASP.net應用程序的用戶應該有足夠的權限進行打印(出於顯而易見的原因,大多數情況下並不是這樣)。 我為解決這個問題所做的是創建一個客戶端Web服務,該服務接受要打印的文檔並將其(它安裝在與打印機相同的域中的計算機上)發送到打印機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.