Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap output mereka di C#?

Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap output mereka di C#?

Susan Sarandon
Susan Sarandonasal
2025-02-01 00:56:11295semak imbas

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

Jalankan program baris arahan di C#dan dapatkan output

Akses dari aplikasi C#adalah aset yang berharga untuk pentadbir sistem, pemaju dan pengguna. Aspek penting dalam fungsi ini adalah untuk melaksanakan prosedur baris arahan dan menangkap outputnya.

Katakan anda perlu membandingkan kedua -dua fail dengan utiliti diff, mengeluarkan perbezaan dan memaparkannya dalam kotak teks. Untuk ini, sila ikuti langkah -langkah di bawah:

<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>
ingat, anda mungkin perlu menyesuaikan arahan dan parameter mengikut keperluan khusus dan tetapan sistem anda.

Atas ialah kandungan terperinci Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap output mereka di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn