3

ネットワークで利用可能なプリンターの数を検索したい。インストールされているプリンターのプロパティを確認したところ、システムにインストールされているプリンターのリストが表示されます。

ネットワークに 2 つ以上のプリンターがありますが、システムにインストールされているため、リストに表示されるのは 1 つだけです。

ドライバーがシステムにインストールされていない、またはシステムに接続されていないネットワークからすべてのプリンターリストを取得する方法。

4

2 に答える 2

0

これを試して。

 System.Management.ManagementScope objMS = 
        new System.Management.ManagementScope(ManagementPath.DefaultPath);
    objMS.Connect();

    SelectQuery objQuery = new SelectQuery("SELECT * FROM Win32_Printer");
    ManagementObjectSearcher objMOS = new ManagementObjectSearcher(objMS, objQuery);
    System.Management.ManagementObjectCollection objMOC = objMOS.Get();
    foreach (ManagementObject Printers in objMOC)
    {
        if (Convert.ToBoolean(Printers["Local"]))       // LOCAL PRINTERS.
        {
            cmbLocalPrinters.Items.Add(Printers["Name"]);
        }
        if (Convert.ToBoolean(Printers["Network"]))     // ALL NETWORK PRINTERS.
        {
            cmbNetworkPrinters.Items.Add(Printers["Name"]);
        }
    }
}
于 2013-11-11T09:05:29.553 に答える