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

C# 获取打印机名称和纸盘数量,c#,asp.net,printers,tray,network-printers,C#,Asp.net,Printers,Tray,Network Printers,我试图显示服务器上所有可用的打印机名称以及与之关联的托盘数量。如何显示与打印机关联的信盒数 我使用了以下代码。它可以工作,但不能显示所有信息。我应该包括messageBox吗?如何显示所有这些信息 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Printing; using System

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

我使用了以下代码。它可以工作,但不能显示所有信息。我应该包括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);


          }


      }
    }
 } 

你的代码对我来说很好。很可能您的控制台窗口正在快速显示信息,然后退出。尝试在主方法的末尾添加Console.ReadKey,以便在显示信息后控制台会话保持不变

在主要方法的末尾,添加如下内容:

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

缺少什么信息?它不显示任何内容。当我进行调试时,我会在本地窗口中看到结果和打印机的名称。我想在新窗口中显示所有信息。