火绒安全软件

电脑问题互助区
发新帖
打印 上一主题 下一主题

打印程序异常终止

 关闭 [复制链接]
2387 4
楼主
发表于 2024-5-17 09:57:29 | 只看该作者 |倒序浏览 |阅读模式
跳转到指定楼层
这个程序是使用的windowsForm开发的,非常简单的流程。本地开启一个websocket服务,接收浏览器的打印内容。然后,使用windowsForm的一个WebBrowser组件渲染打印内容。最后,调用组件的Print方法,发送到默认打印机打印。
下面是代码:
  1.         private void StartWebSocket()
  2.         {
  3.             server = new WebSocketServer("ws://0.0.0.0:5597");
  4.             server.Start(socket =>
  5.             {
  6.                 socket.OnOpen = () => Console.WriteLine("Open!");
  7.                 socket.OnClose = () => Console.WriteLine("Close!");
  8.                 socket.OnMessage = message =>
  9.                 {
  10.                     PrintHTML(message);
  11.                 };
  12.             });
  13.         }
  14.         private void PrintHTML(string html)
  15.         {
  16.             webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;
  17.             webBrowser1.DocumentText = html;
  18.         }

  19.         private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  20.         {
  21.             var browser = sender as WebBrowser;

  22.             // 检查文档是否完全加载
  23.             if (browser.ReadyState == WebBrowserReadyState.Complete)
  24.             {
  25.                 // 取消事件,避免多次触发
  26.                 browser.DocumentCompleted -= WebBrowser1_DocumentCompleted;

  27.                 // 打印文档
  28.                 //RemoveHeaderAndFooterForPrinting();
  29.                 try
  30.                 {
  31.                     browser.Print();
  32.                 }
  33.                 catch (Exception ex)
  34.                 {
  35.                     MessageBox.Show("打印失败: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  36.                 }
  37.             }
  38.         }
复制代码
刚开始,以为是操作了注册表,写Ie的默认配置导致的。后来注释了代码,并且加了异常捕获。程序执行到Print的是,还是会被终止掉。打印机的打印队列,没有打印任务出现。窗体终止前,打印面单已经被渲染出来了。


这个目前怎么解决?


2387 4
沙发
发表于 2024-5-17 09:59:46 | 只看该作者
您好,您的火绒版本是多少呢?您看下火绒的日志有拦截记录吗?
2387 4
板凳
发表于 2024-5-17 10:07:52 | 只看该作者
火绒运营专员 发表于 2024-5-17 09:59
您好,您的火绒版本是多少呢?您看下火绒的日志有拦截记录吗?

5.0.75.5
拦截日志怎么看的不清楚
2387 4
地板
发表于 2024-5-17 10:09:41 | 只看该作者
freesaber 发表于 2024-5-17 10:07
5.0.75.5
拦截日志怎么看的不清楚

您好,您那边退出火绒后打印程序能恢复正常吗?
2387 4
5#
发表于 2024-5-24 14:38:24 | 只看该作者
楼主您好,一周仍未收到您的回复,您的帖子帮您关闭了,后续有问题麻烦到论坛发新帖,会有专人帮您跟进的,再次感谢您的支持。
您需要登录后才可以回帖 登录 | [立即注册]

本版积分规则

快速回复 返回顶部 返回列表