• winform 如何获取局域网中所有打印机的状态?

  • 本文关于 c#
  • CodeGo.net > winform 如何获取局域网中所有打印机的状态?
  •  

    winform 如何获取局域网中所有打印机的状态?



    c#
    winform 如何获取局域网中所有打印机的状态? 不是直连 就是通过网络共享的 能否获得该打印机的所有资源?
    本文地址 :CodeGo.net/1482716/
    -------------------------------------------------------------------------------------------------------------------------
    1.
    ManagementObjectSearcher MgmtSearcher;
    //Perform the search for printers and return the listing as a collection
    MgmtSearcher = new ManagementObjectSearcher("Select * from Win32_Printer");
    MgmtCollection = MgmtSearcher.Get();
    foreach (ManagementObject objWMI in MgmtCollection)
    {
    string name = objWMI["Name"].ToString().ToLower();
    if (name.Equals(printerName.ToLower()))
    {
    int state = Int32.Parse(objWMI["ExtendedPrinterStatus"].ToString());
    if ((state == 1) || //Other
    (state == 2) || //Unknown
    (state == 7) || //Offline
    (state == 9) || //error
    (state == 11) //Not Available
    )
    {
    throw new ApplicationException("hope you are finally offline");
    }
    state = Int32.Parse(objWMI["DetectedErrorState"].ToString());
    if (state != 2) //No error
    {
    throw new ApplicationException("hope you are finally offline");
    }
    }
    }

    本文标题 :winform 如何获取局域网中所有打印机的状态?
    本文地址 :CodeGo.net/1482716/
    1. GDI RoundRect在Compact Framework的:使圆角矩形的外透明
    2. 引用jmail 实例化时出错!瞧瞧
    3. LINQ到SQL:的OnValidate()和自定义域模型类
    4. 怎么判断两个对象是不是相等
    5. 如何声明,它返回的“东西”的泛型集合的方法(C#)
    6. (1-2/15)^3.5的 3.5次方 怎么写
    7. MVC在c#中取胜。申请表格
    8. 文章沉,关于C# tcp服务器不稳定报错,详细错误信息和图片都有帮助
    9. C#中:发送从非活动窗口输入
    10. sql:where gno in (@gno) 提示:输入字符串的格式不正确

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻