外部アプリケーションを起動する

コマンドライン引数、作業ディレクトリを指定してアプリケーションを起動できる。
実行するファイルは実行可能形式でなくても良い。
ただし、その形式に関連付けられたアプリケーションが見つからない場合、例外がスローされる。

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 }