Ricky的开发手记

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
自己开发的客户端程序需要从数据库的Image字段创建一个Word文档,然后调用Word程序打开,用户编辑并保存后再回存到数据库里。其中调用Word打开文档用的是System.Diagnostics.Process类,相关代码如下:
string tempPath = System.Environment.GetEnvironmentVariable("TEMP");
string fileName = Path.Combine ( tempPath, "01.doc");

Process wordProcess 
= new Process();
wordProcess.StartInfo.FileName 
= fileName;
wordProcess.StartInfo.Verb 
= "edit";
wordProcess.StartInfo.UseShellExecute 
= true;
wordProcess.Start();
wordProcess.WaitForExit();
wordProcess.Close();

MessageBox.Show ( 
"Word Exited!" );

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