C# 进行外部程序 Process

作者:vkvi 来源:千一网络(原创) 日期:2018-5-23

最简单的做法

最简单的就是调用 Process 的静态方法 Start。

使用 StartInfo

如果比较复杂,我们需要使用 StartInfo。

  • 我们可以将 StartInfo 作为参数传给 new Process(startInfo)。
  • 也可以将 StartInfo 作为参数传给 (new Process()).Start(startInfo)。
  • 也可以直接使用 Process 实例的 process.StartInfo 属性。

我们以执行某个外部命令,并获取返回值为例:

Process.Start 系统找不到指定的文件。

  • 我们最好将路径为引号引起来,避免路径中空格影响。
  • 还有我们要把 fileName 和 arguments 分开写,不能合在一起写,合在一起写就会出现错误:系统找不到指定的文件。

隐藏窗口

StartInfo.CreateNoWindow = true;

要获取外部命令输出结果

StartInfo.UseShellExecute = false;

错误:StandardError 尚未重定向

StartInfo.RedirectStandardError = false;

等待外部命令执行完毕,再继续

process.WaitForExit();

你前面那位网友看了:IE5.5的酷窗口

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他