我在程序中,想打开三次某个word文档,程序如下。但在打开第二次的时候,HasExited为ture,p.MainWindowHandle有异常发生,请问怎么回事?for(int i=0;i<3;i++)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE";
p.StartInfo.Arguments = "C:\\Documents and Settings\\wxl\\desktop\\test2.doc";
p.Start();
while(!p.WaitForInputIdle(1000))
{}
IntPtr tmep=p.MainWindowHandle;
}

解决方案 »

  1.   

    一个word文档在一台机器上是不能打开多次的,这就是原因所在
    就算你全面的进程已经退出了,但你到进程列表里面看一下,是不是还有word进程?
      

  2.   

    可是我打开不同的word文档,也会报错,是不是连不同的word文档都不能打开?
      

  3.   

    这个问题也可以换个说法
    打开多个word文档的时候,
    为什么打开第二个word文档时,进程会退出?请大家帮帮忙,在此先谢过