Я переписываю Ruby-программу на C #. У него много системных вызовов () (например, system ("./ program")).
Есть ли способ вызвать его в C # или мне нужно использовать Systemm.Diagnostics.Process?
System.Diagnostics.Process.Start .NET эквивалентен system() в Ruby.
system()
или мне нужно использовать Systemm.Diagnostics.Process?
Вы можете добавить using System.Diagnostics; вверху вашего файла.Тогда он просто становится Process.Start("program.exe");.
using System.Diagnostics;
Process.Start("program.exe");
Если вы не хотите разделять аргументы и настраивать ProcessStartInfo, вы можете просто добавить ссылку на сборку Microsoft.VisualBasic и использовать Microsoft.VisualBasic.Interaction.Shell статический метод .
ProcessStartInfo
Microsoft.VisualBasic.Interaction.Shell
using Microsoft.VisualBasic; Interaction.Shell("format c: /q");