我正在用C#重寫一個Ruby程序。它有很多system()調用(如system(「./ program」))。如何用C#運行system()?
有沒有辦法在C#中調用它,還是必須使用Systemm.Diagnostics.Process?
我正在用C#重寫一個Ruby程序。它有很多system()調用(如system(「./ program」))。如何用C#運行system()?
有沒有辦法在C#中調用它,還是必須使用Systemm.Diagnostics.Process?
System.Diagnostics.Process.Start是Ruby中與.NET等價的system()
。
還是必須使用Systemm.Diagnostics.Process?
您可以在文件頂部添加using System.Diagnostics;
。然後它變成Process.Start("program.exe");
。
如果您不想打擾分裂參數並設置ProcessStartInfo
,則可以簡單地添加對Microsoft.VisualBasic程序集的引用並使用Microsoft.VisualBasic.Interaction.Shell
static method。
using Microsoft.VisualBasic;
Interaction.Shell("format c: /q");