Heim >Backend-Entwicklung >C++ >Wie kann ich Befehlszeilenprogramme ausführen und ihre Ausgabe in C#erfassen?
Führen Sie das Befehlszeilenprogramm in C#aus und erhalten Sie die Ausgabe
Angenommen, Sie müssen die beiden Dateien mit dem Diff -Dienstprogramm vergleichen, den Unterschied extrahieren und im Textfeld anzeigen. Befolgen Sie dazu die folgenden Schritte:
<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>Denken Sie daran, dass Sie möglicherweise die Befehle und Parameter entsprechend Ihren spezifischen Anforderungen und Systemeinstellungen einstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilenprogramme ausführen und ihre Ausgabe in C#erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!