Maison >développement back-end >C++ >Comment puis-je exécuter des programmes de ligne de commande et capturer leur sortie en C #?
Exécutez le programme de ligne de commande en C # et obtenez la sortie
Supposons que vous deviez comparer les deux fichiers avec l'utilitaire Diff, extraire la différence et les afficher dans la zone de texte. Pour cela, veuillez suivre les étapes ci-dessous:
<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>N'oubliez pas que vous devrez peut-être ajuster les commandes et les paramètres en fonction de vos exigences et paramètres système spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!