ProcessStartInfo在一台计算机上工作,但不能在另一台计算机上运行

本文关键字:计算机 一台 运行 但不能 工作 ProcessStartInfo | 更新日期: 2023-09-27 18:11:35

下面的代码在我的电脑上运行正常,但是在办公室的电脑上挂起了

        ProcessStartInfo info = new ProcessStartInfo();
        info.Verb = "print";
        info.FileName = @"c:'temp'" + filename;
        info.CreateNoWindow = true;
        info.WindowStyle = ProcessWindowStyle.Hidden;
        Process p = new Process();
        p.StartInfo = info;
        p.Start();
        p.WaitForInputIdle();
        System.Threading.Thread.Sleep(3000);
        if (false == p.CloseMainWindow())
            p.Kill();

请帮

ProcessStartInfo在一台计算机上工作,但不能在另一台计算机上运行

有些计算机比其他计算机慢,所以进程在完成之前就退出了。增加线程睡眠时间可以解决这个问题。