ファイルを動詞(open、print、editなど)を指定して関連付けられたソフトで開くには、ProcessStartInfoクラスとProcess.Startメソッドを使用します。このとき、ProcessStartInfoクラスのUseShellExecuteプロパティはTrueである必要があります(デフォルトでTrueなので、特に指定する必要はありません)。
なお、指定したファイルの種類に関連付けられているすべての動詞を取得する方法は「指定したファイルの種類に関連付けられている動詞の取得」をご覧ください。
次の例では"C:\test.txt"を動詞"print"として関連付けられたソフトで開いています(つまり、エクスプローラでファイルを右クリックして、コンテキストメニューで「印刷」を選択したのと同じことをしようとしています)。
'ProcessStartInfoクラスのインスタンスの作成 Dim psi As New System.Diagnostics.ProcessStartInfo() '開くファイルを指定する psi.FileName = "C:\test.txt" '開くときに使用する動詞を"print"にする psi.Verb = "print" 'ファイルを開く System.Diagnostics.Process.Start(psi)
//ProcessStartInfoクラスのインスタンスの作成 System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(); //開くファイルを指定する psi.FileName = @"C:\test.txt"; //開くときに使用する動詞を"print"にする psi.Verb = "print"; //ファイルを開く System.Diagnostics.Process.Start(psi);