[解決済み] Process.start: 出力の取得方法は?
2022-03-15 05:12:48
質問
Mono/.NETアプリから外部のコマンドライン・プログラムを実行したいのですが、どうすればよいですか? 例えば、次のように実行したいです。 メンコーダ . 可能でしょうか。
- コマンドラインのシェル出力を取得し、それをテキストボックスに書き込むには?
- 経過時間のプログレスバーを表示するための数値を取得するには?
解決方法は?
を作成する際に
Process
オブジェクトセット
StartInfo
を適切に設定します。
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "program.exe",
Arguments = "command line arguments to your executable",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
を実行した後、プロセスを開始し、そこから読み出す。
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
// do something with line
}
を使用することができます。
int.Parse()
または
int.TryParse()
を使用して文字列を数値に変換します。読み込んだ文字列の中に無効な数値がある場合は、最初に文字列操作を行う必要があるかもしれません。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] C#のWindowsコンソールアプリで現在行を更新するにはどうしたらいいですか?
-
[解決済み] ハウツー:C#でコマンドラインを実行し、STD OUTの結果を取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】Visual Studio CodeでJavaScriptを実行する
-
[解決済み】ProcessStartInfoが "WaitForExit "でハングアップ?なぜですか?
-
[解決済み] .NETアプリケーションからコンソール出力をキャプチャする(C#)