Heim >Backend-Entwicklung >C++ >Wie kann ich Befehlszeilenprogramme ausführen und ihre Ausgabe in C#erfassen?

Wie kann ich Befehlszeilenprogramme ausführen und ihre Ausgabe in C#erfassen?

Susan Sarandon
Susan SarandonOriginal
2025-02-01 00:56:11243Durchsuche

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

Führen Sie das Befehlszeilenprogramm in C#aus und erhalten Sie die Ausgabe

Zugriff aus der C#-Anwendung ist ein wertvolles Gut für Systemadministratoren, Entwickler und Benutzer. Ein wichtiger Aspekt dieser Funktion ist die Durchführung von Befehlszeilenverfahren und der Erfassungsfestigkeit ihrer 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn