gpt4 book ai didi

c# - 在 .Net 中使用 HP laserJet 10xx 进行打印

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:41 24 4
gpt4 key购买 nike

我在 HP LaserJet 10xx 打印机上从 .Net 2.0 打印时遇到问题。

偶尔(有时一个月一次,有时一天一次)打印机以无法从 .net 2.0 打印任何内容的方式“被阻止”。

当调用 printDocument.print 方法时,它会抛出 InvalidPrinterException,即使刚刚从 printDialog 中选择了打印机。打印机在线并工作(其他任何东西都可以在上面打印),只有通过 .net 的打印被阻止。

我发现问题出在以下注册表项中:

HKEY_CURRENT_USER\Printers\DevModePerUser 

如果此项存在,PrintDocument.PrinterSettings.IsValid 报告“假”。删除此键的那一刻 PrintDocument.PrinterSettings.IsValid 为“true”并且打印机正在工作。现在我正在通过以下方式解决此问题:如果打印机为“HP”且 PrinterSettings 为“false”,则检查注册表项是否存在,删除该注册表项,然后进行打印。现在,我知道这是蹩脚的,但到目前为止我还无法发现为什么会这样。我强调这只发生在 HP LaserJet 10xx 打印机上。在该注册表项存在之前,从 .NET 打印将被完全阻止。

有没有人见过这样的错误,如果有,解决方案是什么?


编辑:这是阻止 HP1005 打印机的注册表项。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Printers\DevModePerUser]
"HP LaserJet P1005"=hex:48,00,50,00,20,00,4c,00,61,00,73,00,65,00,72,00,4a,00,\
65,00,74,00,20,00,50,00,31,00,30,00,30,00,35,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,04,02,01,\
dc,00,44,05,01,00,00,00,01,00,01,00,00,00,00,00,64,00,01,00,07,00,58,02,01,\
00,01,00,58,02,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,02,\
00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,02,01,00,00,48,00,50,00,20,00,4c,00,61,00,73,00,65,00,72,00,4a,00,65,\
00,74,00,20,00,50,00,31,00,30,00,30,00,35,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,06,00,00,ac,0b,00,00,00,00,00,\
00,00,00,00,00,20,06,00,00,6c,06,00,00,00,00,00,00,12,00,00,00,ec,13,00,00,\
c8,19,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,03,00,00,00,00,00,00,00,64,00,\
00,00,01,00,00,00,0f,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,\
00,00,00,00,00,00,96,00,00,00,00,00,00,00,34,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,17,00,\
00,e2,20,00,00,ff,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,12,00,00,00,00,00,00,00,01,00,00,00,00,00,\
00,00,01,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,\
01,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
40,17,00,00,e2,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,64,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,64,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,\
00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,ff,ff,ff,ff,40,17,00,00,e2,20,00,00,01,00,00,00,01,00,00,00

最佳答案

我不知道是什么原因造成的,但了解哪个应用程序正在设置该 key 可能对您有所帮助。尝试使用 Process Monitor 中的注册表监控工具,来自 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

关于c# - 在 .Net 中使用 HP laserJet 10xx 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090961/

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