Maison >développement back-end >C++ >Comment puis-je exécuter des programmes de ligne de commande et capturer leur sortie en C #?

Comment puis-je exécuter des programmes de ligne de commande et capturer leur sortie en C #?

Susan Sarandon
Susan Sarandonoriginal
2025-02-01 00:56:11243parcourir

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

Exécutez le programme de ligne de commande en C # et obtenez la sortie

L'accès à partir de l'application C # est un atout précieux pour les administrateurs système, les développeurs et les utilisateurs. Un aspect important de cette fonction consiste à effectuer des procédures de ligne de commande et à capturer sa 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn