我正在用C#重写一个Ruby程序。它有很多system()调用(如system(“./ program”))。
有没有办法在C#中调用它,或者我是否必须使用Systemm.Diagnostics.Process?
答案 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");