見出し画像

C#で外部アプリを起動する

1.外部アプリケーションを起動するには?

C#を使って外部アプリケーションを起動するには、
 System.Diagnosticsの中の Process.Start を使えば良い。
例えば、「メモ帳」を起動したいなら・・・

//メモ帳を起動する
System.Diagnostics.Process p =
   System.Diagnostics.Process.Start("notepad.exe");

こんな感じ。↑

Visual Studio 2017で簡単なプロジェクトを作り、ボタンが押されたら このコードを実行するようにしてみると。

画像1

メモ帳=notepad.exe なら簡単に起動できた。


2.開くファイルを指定して外部アプリを起動

次は開きたいテキストファイルを指定して、メモ帳を起動させてみる。
 D:\CSharp ホルダに TEST.txt という名称のファイル作っておき、これを開くようにする。

//コマンドライン引数に「"TEST.txt"」を指定してメモ帳を起動する
System.Diagnostics.Process.Start("notepad.exe", @"""D:\CSharp\TEST.txt""");

Start()の2つ目の引数に開きたいファイル名を入れれば良い。
ただし、それはメモ帳がコマンドライン引数に対応しているからではあるが・・・

実行すると、こうなる。↓

画像2

ファイルが存在し無くても構わない。 「新しく作成しますか?」と出るので、「はい」で開き、何かしらの文字を書き入れ保存する。 するとファイルが作られるので、次からは それが開く。

画像3

ついでに テキストBOXを設けて、↑ そこに書かれたファイルを開くようにした。






この記事が気に入ったらサポートをしてみませんか?