ProcessStartInfo在一台计算机上运行但在另一台计算机上运行

时间:2014-07-04 01:01:58

标签: c# pdf processstartinfo

以下代码在我的计算机上正常运行,但它挂在办公室计算机上

        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();

请帮忙

1 个答案:

答案 0 :(得分:0)

有些计算机比其他计算机慢,因此进程在完成之前就会退出。增加线程休眠时间可以解决问题。