C#获得电脑打印所有名称
时间: 2024-10-19 10:04:51 浏览: 31
C#版例程 20190705_GprinterDemo_打印机_佳博打印C#DEMO_c#网络打印机_佳博C#Demo
在C#中,你可以使用`System.Printing`命名空间下的`PrintQueue`类来获取计算机上的所有打印机名称。以下是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
using System.Printing;
namespace GetPrinterNames
{
class Program
{
static void Main(string[] args)
{
PrintQueueCollection queues = PrintQueue.GetPrintQueues();
if (queues.Count > 0)
{
Console.WriteLine("可用的打印机列表:");
foreach (PrintQueue queue in queues)
{
if (queue.IsLocal)
{
Console.WriteLine(queue.Name); // 展示打印机的名称
}
}
}
else
{
Console.WriteLine("未发现任何本地打印机.");
}
Console.ReadKey();
}
}
}
```
这个程序会列出系统中所有的本地打印机名。如果`queue.IsLocal`返回`true`,则表明该打印机是本地的。
阅读全文