2011-09-06 30 views
5

tôi đang cố gắng để có được tình trạng máy in của máy in PointOfSale sử dụng đoạn mã sau:C# PrintDocument và Printer Status

Hashtable properties = new Hashtable(); 
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win2_Printer"); 

foreach (ManagementObject obj in searcher.Get()) { 
    if (obj["name"].ToString() == printerName) { 
    foreach (PropertyData data in obj.Properties) { 
     if(data.Name.ToLower() = "printerstatus") { 
     int printerStatus = Convert.ToInt32(data.Value); 
     } 
    } 
    } 
} 

Vấn đề là, tình trạng hoặc là 3 (idle) hoặc 4 (in), thậm chí khi rút phích cắm hoặc giấy bị hết.

Tôi đã đọc rất nhiều bài đăng có cùng vấn đề này nhưng chưa tìm thấy câu trả lời. Điều này có đúng không? Tôi sẽ kiểm tra trạng thái như thế nào? Bất kỳ trợ giúp được đánh giá cao.

Trả lời

0

Bạn đang sử dụng thương hiệu máy in nào?

Đôi khi Thương hiệu sẽ có một lệnh cụ thể mà bạn có thể gửi để truy vấn trạng thái.

+0

Tùy chỉnh VKP80 II – PrinterNoWorky

+0

Tôi sẽ nói tiếp tục nghiên cứu nó. Trang này http://www.custom.it/eng/products/show_product.aspx?id=KioskEquipment&pid=47 cho biết họ có dll trạng thái. Bạn sẽ cần phải tìm một số tài liệu cho nó. – CommonSense

+0

Ya, tôi đã tìm thấy liên kết đó. Tôi đã gửi email hỗ trợ kỹ thuật và nhận được phản hồi, tôi nghĩ, tiếng Ý. Cảm ơn những nỗ lực, tho! – PrinterNoWorky

Các vấn đề liên quan