ホームページ > バックエンド開発 > C++ > コマンドラインプログラムを実行して、C#でそれらの出力をキャプチャするにはどうすればよいですか?

コマンドラインプログラムを実行して、C#でそれらの出力をキャプチャするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-02-01 00:56:11
オリジナル
239 人が閲覧しました

How Can I Execute Command-Line Programs and Capture Their Output in C#?

c#でコマンドラインプログラムを実行して出力を取得

C#アプリケーションからのアクセスは、システム管理者、開発者、ユーザーにとって貴重な資産です。この関数の重要な側面は、コマンドライン手順を実行し、その出力をキャプチャすることです。

2つのファイルをdiffユーティリティと比較し、違いを抽出し、テキストボックスに表示する必要があるとします。これについては、以下の手順に従ってください:

覚えておいてください、特定の要件とシステム設定に従ってコマンドとパラメーターを調整する必要がある場合があります。
<code class="language-csharp">// 实例化一个新的Process对象
Process proc = new Process();

// 配置进程设置
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;

// 指定要执行的命令行实用程序
proc.StartInfo.FileName = "diff";

// 为Diff命令定义参数
string args = "file1.txt file2.txt";
proc.StartInfo.Arguments = args;

// 启动外部进程
proc.Start();

// 捕获Diff命令的输出
string commandOutput = proc.StandardOutput.ReadToEnd();

// 进程完成后,捕获返回代码(0表示成功)
int exitCode = proc.ExitCode;

// 关闭外部进程并释放资源
proc.Close();

// 使用commandOutput变量在文本框中显示结果或根据需要执行进一步处理</code>
ログイン後にコピー

以上がコマンドラインプログラムを実行して、C#でそれらの出力をキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート