后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

Process.Exited 提前响应!

2021-07-06 20:23:28问答人已围观

简介 <pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl55CSharp" space="preserve"><font size="2">使用process.Exited事件时,如果通过infopath打开

<pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl55CSharp" space="preserve"><font size="2">使用process.Exited事件时,如果通过infopath打开xml文件<font color="#ff0000">,exited事件会提前触发。</font>如以下代码,打开1.xml时就显示对话框。<br> <span style="color: blue;">private</span> Process myProcess = <span style="color: blue;">new</span> Process();<br> <span style="color: blue;">public</span> <span style="color: blue;">void</span> PrintDoc(<span style="color: blue;">string</span> fileName)<br> {<br> myProcess.StartInfo.FileName =<font color="#ff0000">@"c:\1.xml"</font>;<br> myProcess.EnableRaisingEvents = <span style="color: blue;">true</span>;<br> myProcess.Exited += <span style="color: blue;">new</span> EventHandler(myProcess_Exited);<br> myProcess.Start();<br> }<br><br> <br> <span style="color: blue;">private</span> <span style="color: blue;">void</span> my<font color="#ff0000">Process_Exited</font>(object sender, System.EventArgs e)<br> {<br> messagebox.show("程序退出"); <br> }</font><br>但是把<font><font size="2"><font color="#ff0000">@"c:\1.xml"</font>换成</font></font><font><font size="2"><font color="#ff0000">@"c:\1.txt"</font>就没有问题!<br>是不是因为infopath不是windows自带程序的原因啊!急求答案啊。<br></font></font><br></pre>

最佳答案:你采用的是用默认程序打开文档的方法,如果打开1.txt,一般默认是用 notepad打开文档,notepad是一个单独进程,notepad关闭后程序退出。 如果打开 1.xml, 默认是用 IE 打开, IE 的工作方式比较特殊,是异步方式打开文档,文档打开后,对应的那个程序(可能是一个线程,具体我没有仔细研究)就退出了,所以有了你说的提前退出的问题。 解决这个问题,两种办法, 1、将 xml 文件的默认打开方式改为一个非浏览器的程序,如notepad,word等。 2、不要用默认方式运行文档, 可按照下面方式修改。 static public void PrintDoc(string fileName) { myProcess.StartInfo.FileName = @"notepad"; myProcess.StartInfo.Arguments = @"c:\1.xml"; myProcess.EnableRaisingEvents = true; myProcess.Exited += new EventHandler(myProcess_Exited); myProcess.Start(); }

文章来源:https://q.cnblogs.com/q/2609/

Tags:.net技术 c 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90182篇文章
  • 浏览统计10086次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们