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