簡體   English   中英

從C#ASP.NET應用程序進行遠程和本地打印

[英]Remote and local printing from a C# ASP.NET application

我的情況涉及我編寫的ASP.NET應用程序,它應該遠程打印訂單,以及為在本地客戶端計算機上創建訂單的人打印本地副本。

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

一旦這個頁面加載完畢並准備打印,我需要系統做兩件事:

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

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

鑒於此信息,是否可以在訂單處理的遠程打印機上自動打印網頁? 如果是這樣,我需要用什么來做呢? 此外,如果有人有一些示例代碼可能有助於我啟動(在VB或C#中,雖然這個項目的后端代碼在C#中),但我們將非常感激。

謝謝!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM