gpt4 book ai didi

c# - 如何使用 C# 更改打印机的端口名称

转载 作者:行者123 更新时间:2023-11-30 16:28:17 26 4
gpt4 key购买 nike

我已经扫描过 SO 并且没有看到发布这个问题,如果我错过了它很抱歉并且这是重复的。

我可以在 PrinterSettings.InstalledPrinters 中找到网络打印机,并从 printer.Properties 中获取“PortName”属性,但仅设置该属性不起作用。我试图在注册表中强行更改该打印机端口名,但也没有用(虽然我真的不认为它会但不得不尝试)。

我通过 reg 文件加载实现了新端口,因此不需要构建端口。 (顺便说一句,我知道该端口可以正常工作,因为在打印机属性中设置它可以正常工作)。

感谢您的帮助。

谢谢

最佳答案

您可以使用 WMI 为您的打印机设置端口名称。这是一个例子:

ManagementScope scope = new ManagementScope(@"\root\cimv2");
scope.Connect();

// Insert your printer name in the WHERE clause...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer WHERE Name='PrinterName");


foreach (ManagementObject printer in searcher.Get())
{
printer["PortName"]="LPT1:";
printer.Put(); // Important: Call put to save the settings.
}

希望这对您有所帮助。

关于c# - 如何使用 C# 更改打印机的端口名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233195/

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