gpt4 book ai didi

c# - 如何检测是否安装了斑马打印机

转载 作者:行者123 更新时间:2023-11-30 22:28:55 25 4
gpt4 key购买 nike

我正在 .Net(csharp 4.0) 中开发一个应用程序,它检测是否安装了 zebra 打印机,然后如果在 EPL 中支持 zpl,则将条码发送到 zpl 中的打印机。如何检查 zebra 打印机是否已安装或在网络上可用(共享打印机),如果是,它是否支持 zpl 或 epl。我想检查设备 ID。但看起来设备 ID 只是显示名称,当我从打印机和设备更改打印机名称时会更改。

谢谢

最佳答案

您不想检查模型名称。相反,您检查哪些驱动程序正在控制打印机。毕竟——支持 ZPL 的打印机将使用 Zebra 打印机驱动程序。您可以检查驱动程序名称属性,如下所示。当然,有关打印机的更多属性可用。

using System;
using System.Management;

namespace Test
{
class Program
{
public static void Main(string[] args)
{
string query = string.Format("SELECT * from Win32_Printer");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection coll = searcher.Get();

foreach (ManagementObject printer in coll)
{
//foreach (PropertyData property in printer.Properties)
//{
// Console.WriteLine(string.Format("{0}: {1}", property.Name, property.Value));
//}

var property = printer.Properties["DriverName"];
if (property.Value.ToString().ToLowerInvariant().Contains("zebra"))
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("ZEBRA: ");
}
else
{
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write("Regular: ");
}

Console.WriteLine(string.Format("{0}: {1}", property.Name, property.Value));
}

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

关于c# - 如何检测是否安装了斑马打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com