タグ

Processに関するyamataku13のブックマーク (3)

  • 外部プログラム実行時に処理が固まる場合には?[2.0、C#、VB] - @IT

    「TIPS:コンソール・アプリケーションの出力を取り込むには?」では、外部プログラムを実行し、その標準出力を読み込む方法について示しているが、これに若干手を加えれば、標準入力から文字列を読み取って、その処理結果を標準出力に出力するような外部プログラムにも対応できる。以下にそのサンプル・プログラムを示す。 // pipesync.cs using System; using System.Text; using System.IO; using System.Diagnostics; class PipeSync { static void Main() { // 子プロセスで処理したいテキスト string text = File.ReadAllText("sample.txt", Encoding.GetEncoding("Shift_JIS")); Process p = new Pr

  • 外部アプリケーションを起動して終了まで待機する

    外部アプリケーションを起動して終了まで待機するここでは、外部アプリケーションを起動して、そのアプリケーションが終了するまで待機する方法について説明します。なお外部アプリケーションを起動する方法は「外部アプリケーションを起動する、ファイルを関連付けられたソフトで開く」で説明していますので、そちらをご覧ください。 WaitForExitメソッドを使って同期的に待機するProcess.WaitForExitメソッドを使用することで、プロセスが終了するまで待機することができます。WaitForExitメソッドは同期的に待機するため、待機中はフリーズしたようになります。 以下の例では、"C:\test\1.txt"を開いた後、終了するまで待機しています。また、終了後、終了コードと終了時間を表示しています。 'ファイルを開いて終了まで待機する Dim p As System.Diagnostics.P

    外部アプリケーションを起動して終了まで待機する
  • AILight - C#で別のEXEを起動して待ってみる

    システム開発を行っていると、別のプロセスに作業させなくてはいけない場面が出てくると思います。 たとえば、メニューであったり、メモ帳を起動させたりと、別のプロセスを起動させますよね。 でも起動させっぱなしってのはあまりありません、たいていの場合は、そのプロセスが終了するまで監視しなくてはならないことの方が多いと思います。そんな事から、プロセスの起動させ、そして終了するまで待つプログラムを書いてみたいと思います。 さて、プロセスを起動させてみようかと思うのですが・・・。 何を使えば良いのでしょうか?Shellでしょうか? それはVBですよね。 C#でプロセスを起動するには、どうしたらいいのでしょうか?調べていくと「Process」クラスに行き着きました。 ヘルプを見てみると分かるのですが、プロパティーの数が多いですね。これをどう使ったらプログラムを起動できるのでしょうか

  • 1