获取打印机名称和纸盘数量

本文关键字:打印机 获取 | 更新日期: 2023-09-27 18:27:32

我试图显示服务器上所有可用的打印机名称以及与之相关的托盘数量。如何显示与打印机关联的信盒数量?

我使用了以下代码。它工作,但并没有显示和所有信息的通信。我应该包括messageBox吗?如何显示所有这些信息?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Printing;
using System.Drawing.Printing;
using System.Management;
namespace Find
{
class Program
{
    static void Main(string[] args)
    {

        var printerQuery = new ManagementObjectSearcher("SELECT * from Win32_Printer");
        foreach (var printer in printerQuery.Get())
        {
            var name = printer.GetPropertyValue("Name");
            var status = printer.GetPropertyValue("Status");
            var isDefault = printer.GetPropertyValue("Default");
            var isNetworkPrinter = printer.GetPropertyValue("Network");
            Console.WriteLine("{0} (Status: {1}, Default: {2}, Network: {3}",
                        name, status, isDefault, isNetworkPrinter);

          }

      }
    }
 } 

获取打印机名称和纸盘数量

你的代码对我来说很好。很可能你的控制台窗口显示信息很快,然后就退出了。尝试在Main方法的末尾添加Console.ReadKey(),以便在显示信息后保留Console会话。

在Main方法的末尾,添加以下内容:

Console.Write("'nDone! Press any key to exit...");
Console.ReadKey();