2011-09-06 22 views
5

나는 다음과 같은 코드를 사용하여 PointOfSale 프린터의 프린터 상태를 얻기 위해 노력하고 있어요 : 상태가C#하는 PrintDocument 및 프린터 상태

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); 
     } 
    } 
    } 
} 

문제를 중 3 또는 4 (인쇄) (유휴)를,도 플러그를 뽑거나 용지가 떨어지면.

이 동일한 문제로 많은 게시물을 읽었지만 답변을 찾지 못했습니다. 이 올바른지? 내가 그 상태를 어떻게 알 수 있니? 어떤 도움을 주셔서 감사합니다.

답변

0

어떤 브랜드의 프린터를 사용하고 있습니까?

가끔 상표에는 상태를 쿼리하기 위해 보낼 수있는 특정 명령이 있습니다.

+0

맞춤 VKP80 II – PrinterNoWorky

+0

나는 계속 연구한다고 말하고 싶습니다. 이 페이지 http://www.custom.it/eng/products/show_product.aspx?id=KioskEquipment&pid=47은 상태 dll을 가지고 있음을 나타냅니다. 당신은 그것에 대한 몇 가지 문서를 찾아야 할 것입니다. – CommonSense

+0

예, 링크를 찾았습니다. 나는 기술 지원에 이메일을 보내고 이탈리아어로 응답을 받았다. 노력 주셔서 감사합니다. – PrinterNoWorky