火绒安全软件

标题: 打印程序异常终止 [打印本页]

作者: freesaber    时间: 2024-5-17 09:57
标题: 打印程序异常终止
这个程序是使用的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的是,还是会被终止掉。打印机的打印队列,没有打印任务出现。窗体终止前,打印面单已经被渲染出来了。


这个目前怎么解决?



作者: 火绒运营专员    时间: 2024-5-17 09:59
您好,您的火绒版本是多少呢?您看下火绒的日志有拦截记录吗?
作者: freesaber    时间: 2024-5-17 10:07
火绒运营专员 发表于 2024-5-17 09:59
您好,您的火绒版本是多少呢?您看下火绒的日志有拦截记录吗?

5.0.75.5
拦截日志怎么看的不清楚
作者: 火绒运营专员    时间: 2024-5-17 10:09
freesaber 发表于 2024-5-17 10:07
5.0.75.5
拦截日志怎么看的不清楚

您好,您那边退出火绒后打印程序能恢复正常吗?
作者: 火绒运营专员    时间: 2024-5-24 14:38
楼主您好,一周仍未收到您的回复,您的帖子帮您关闭了,后续有问题麻烦到论坛发新帖,会有专人帮您跟进的,再次感谢您的支持。




欢迎光临 火绒安全软件 (https://bbs.huorong.cn/) Powered by Discuz! X3.4