Как запустить system () с C #? - PullRequest
       2

Как запустить system () с C #?

2 голосов
/ 26 января 2011

Я переписываю Ruby-программу на C #. У него много системных вызовов () (например, system ("./ program")).

Есть ли способ вызвать его в C # или мне нужно использовать Systemm.Diagnostics.Process?

Ответы [ 2 ]

6 голосов
/ 26 января 2011

System.Diagnostics.Process.Start .NET эквивалентен system() в Ruby.

или мне нужно использовать Systemm.Diagnostics.Process?

Вы можете добавить using System.Diagnostics; вверху вашего файла.Тогда он просто становится Process.Start("program.exe");.

2 голосов
/ 26 января 2011

Если вы не хотите разделять аргументы и настраивать ProcessStartInfo, вы можете просто добавить ссылку на сборку Microsoft.VisualBasic и использовать Microsoft.VisualBasic.Interaction.Shell статический метод .

using Microsoft.VisualBasic;

Interaction.Shell("format c: /q");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...