Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap output mereka di C#?
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!