要はアレアレやりたいこと ・外部のコンソールアプリを起動(バックグラウンドプロセス) ・バックグラウンドプロセスの標準出力を読み込んで進捗状況を表示 ・↑は随時内容を更新 ・バックグラウンドプロセスが動いてる間、UIをフリーズさせない 外部アプリをバックグラウンドで動かして標準出力を読み込むだけなら簡単。(参考) public void start() { Process p; ProcessStartInfo psi = new ProcessStartInfo(); // プロセスのオプション psi.FileName = "ping"; psi.Arguments = "192.168.0.1"; psi.CreateNoWindow = true; psi.RedirectStandardOutput = true;