.NET 中 System.Diagnostics.Process 类应用中碰到的问题

自己开发的客户端程序需要从数据库的Image字段创建一个Word文档,然后调用Word程序打开,用户编辑并保存后再回存到数据库里。其中调用Word打开文档用的是System.Diagnostics.Process类,相关代码如下:
None.gif string  tempPath  =  System.Environment.GetEnvironmentVariable( " TEMP " );
None.gif
string  fileName  =  Path.Combine ( tempPath,  " 01.doc " );
None.gif
None.gifProcess wordProcess 
=   new  Process();
None.gifwordProcess.StartInfo.FileName 
=  fileName;
None.gifwordProcess.StartInfo.Verb 
=   " edit " ;
None.gifwordProcess.StartInfo.UseShellExecute 
=   true ;
None.gifwordProcess.Start();
None.gifwordProcess.WaitForExit();
None.gifwordProcess.Close();
None.gif
None.gifMessageBox.Show ( 
" Word Exited! "  );

前几天一直好用,但是今天在执行到 wordProcess.WaitForExit();这一句时发生意外,信息是“没有与此对象关联的进程”。仔细查看MSDN里的相关文档,也没有太详细的解释,只是在WaitForExit()方法的文档提到可能出现的意外中就包含了这个。突然想到有没有可能是因为Word进程已经打开,所以并不是和当前进程所关联的,所以会出现这个意外。关掉运行的其他Word进程以后,再执行果然就没有问题了。

转载于:https://www.cnblogs.com/rickysong/archive/2006/04/07/369179.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值