我用System.Diagnostics.Process.Start来调用另一个程序来生成图片。可是。调试时文件会生成。直接运行时。文件生成不了。不知道为什么。高人来吧。我都晕了。加了延迟。加了线程。。好像都试过了。不行啊。

解决方案 »

  1.   

    两个字。。崩溃。换个问题。。怎么判断System.Diagnostics.Process执行完了?现在就只有这问题了。
      

  2.   

    调试可以,运行不行就是IIS配置和权限的问题~
      

  3.   

    Process 程序 = new Process();
    程序.StartInfo = new ProcessStartInfo(路径, 参数);
    程序.Start();
    while (!程序.HasExited)
    {
      Thread.Sleep(1);
    }
      

  4.   

    System.InvalidOperationException: 没有与此对象关联的进程。 在 System.Diagnostics.Process.EnsureState(State state) 在 System.Diagnostics.Process.get_HasExited() 在 moivepscreen.killproce(Process p_thr, Int32 i) 位置 f:\visualstudio2005\ST_BLog2\App_Code\moivepscreen.cs:行号 114 在 moivepscreen.CatchImg(String vFileName, String s_movieclassname) 位置 f:\visualstudio2005\ST_BLog2\App_Code\moivepscreen.cs:行号 73 
    哎。
      

  5.   

    自己搞定。
    //System.Diagnostics.Process.Start(pc.StartInfo);
                pc.Start();
    原来是用上面那个方法。再之前好像也是用pc.start()。那时提示什么静态方法什么的。结果不行。。用了skagh的方法好了。谢了。