welcome to tetsuyanbo web site!!

tetsuyanbo

C#

C#メモ 外部モジュールがコンソールに出力する文字列を取得してみる

投稿日:2018/05/08

外部プログラムとして呼び出す実行モジュールの文字列を調べたくなったので。

ポイントとしてはこんな感じ

  • ProcessStartInfoクラスでプロセス実行時の設定をする
  • プロセス実行時の設定は次のように設定する
    • UseShellExecuteプロパティをfalse
    • RedirectStandardOutputプロパティをtrue
  • Process.StandardOutput.ReadToEnd()でコンソールに出力した文字列を取得する

サンプルとして作ったプロジェクトはこんな感じ。
Outsideってプロジェクトは外部モジュールとして呼び出される方でProtoはOutsideのモジュールを呼び出すようにする。

とりあえず、実行モジュールとしてはこんな文字列を出力するものを準備した。

んで、コードとしてはこんな感じ。

OutsideプロジェクトをDビルドしてからProtoプロジェクトを実行してみるとこんな感じ。
一応、文字列を読み取ってくれとる。

んまま、自己満足ってことで。

-C#
-, , , , , , , , , , , , , , , ,

Copyright© tetsuyanbo , 2018 All Rights Reserved Powered by STINGER.