iT邦幫忙

0

ASP.NET MVC 抓取本機印表機列印狀態

2022-12-01 17:23:141429 瀏覽
  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20221201/20148717LEQg2XYEFz.jpg
如上圖,小弟希望可以抓取到印表機的佇列文件資訊及狀態,但網路上實在找不到相關教學及文章。目前只有查閱有關PrintQueue的相關文章,但不太曉得該如何實際操作,能否請各位大大們給點指引或方向,或是有相關的文章~麻煩各位大大了!
但是之前的前輩有用網頁抓取印表機資料,只不過框架比較舊。想說再重新寫一套,之前是用ASP.NET Web Form寫的。
如下圖https://ithelp.ithome.com.tw/upload/images/20221201/20148717B01VXv3cvz.jpg

看更多先前的討論...收起先前的討論...
網頁不可以~
iT邦新手 4 級 ‧ 2022-12-02 08:08:55 檢舉
但之前前輩曾經用ASP.NET Web Form寫,是可以抓到的還是說MVC沒辦法辦到...
froce iT邦大師 1 級 ‧ 2022-12-02 08:22:15 檢舉
去看你前輩的code,知道他調用什麼套件或物件管理印表機。
web form是web、MVC也是web,核心部分懂了,顯示只是枝微末節而以。
iT邦新手 4 級 ‧ 2022-12-02 11:21:26 檢舉
收到!確實兩個都是web沒道理web form可以,但MVC不能。但因為之前程式碼已年久失修,故上來詢問各位大大有沒有經驗、想法或有曾經做過類似的專案。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
天黑
iT邦研究生 5 級 ‧ 2022-12-02 17:05:53

看起來你已經找到關鍵字了,是需要簡單調用方式嗎? 這邊有

iT邦新手 4 級 ‧ 2022-12-06 10:28:41 檢舉

謝謝您~我來研究一下!

0
JamesDoge
iT邦高手 1 級 ‧ 2022-12-26 07:59:12

查閱有關PrintQueue的相關文章後

範例:

PrinterController.cs

using System.Linq;
using System.Printing;

namespace PrinterExample.Controllers
{
    public class PrinterController : Controller
    {
        public ActionResult Index()
        {
            // 取得本機上的第一個印表機
            var server = new LocalPrintServer();
            var queue = server.GetPrintQueues().FirstOrDefault();
            if (queue == null)
            {
                ViewBag.Status = "找不到印表機";
            }
            else
            {
                ViewBag.Status = queue.QueueStatus.ToString();
            }

            return View();
        }
    }
}

Index.cshtml

<h2>印表機狀態:@ViewBag.Status</h2>
iT邦新手 4 級 ‧ 2023-01-03 13:21:12 檢舉

感謝~不過目前想達成及時頁面刷新,及抓取印表機列印工作紀錄。不知道是否能達成?https://ithelp.ithome.com.tw/upload/images/20230103/20148717s6pi938iSR.jpg

JamesDoge iT邦高手 1 級 ‧ 2023-01-03 13:38:46 檢舉

使用 AJAX 吧

我要發表回答

立即登入回答