コマンドライン引数、作業ディレクトリを指定してアプリケーションを起動できる。
実行するファイルは実行可能形式でなくても良い。
ただし、その形式に関連付けられたアプリケーションが見つからない場合、例外がスローされる。
VB.NET
001 Dim process As New System.Diagnostics.Process()
002
003 With process.StartInfo
004 .Arguments = "/test /sample" ' コマンドライン引数
005 .WorkingDirectory = "C:\Test" ' 作業ディレクトリ
006 .FileName = "E:\Test\Test.exe" ' 実行するファイル(*.exeでなくても良い)
007 End With
008
009 Try
010 process.Start() ' プロセス開始
011 process.WaitForExit() ' プロセス終了まで永遠に待機
012 Catch ex As System.ComponentModel.Win32Exception
013 ' ファイルが見つからなかった場合、
014 ' 関連付けられたアプリケーションが見つからなかった場合等
015 Catch ex As System.Exception
016 'その他
017 End Try
C#
001 System.Diagnostics.Process process = new System.Diagnostics.Process();
002
003 process.StartInfo.Arguments = "/test /sample"; // コマンドライン引数
004 process.StartInfo.WorkingDirectory = "E:\\Test"; // 作業ディレクトリ
005 process.StartInfo.FileName = "E:\\Test\\Test.exe";// 実行するファイル(*.exeでなくても良い)
006 try {
008 process.Start(); // プロセス開始
009 process.WaitForExit(); // プロセス終了まで永遠に待機
010 } catch ( System.ComponentModel.Win32Exception ) {
011 // ファイルが見つからなかった場合、
012 // 関連付けられたアプリケーションが見つからなかった場合等
013 } catch ( System.Exception ) {
014 // その他
015 }