Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk menangkap output konsol masa nyata dari aplikasi .NET di C#?

Bagaimana untuk menangkap output konsol masa nyata dari aplikasi .NET di C#?

Barbara Streisand
Lepaskan: 2025-01-29 12:21:12
asal
585 orang telah melayarinya

How to Capture Real-time Console Output from .NET Applications in C#?

Capture Real -Time dalam C#.NET Aplikasi Konsol Output

<:> Soalan:

.NET Pemaju aplikasi sering menghadapi cabaran untuk menangkap output yang dihasilkan oleh aplikasi konsol menangkap apabila aplikasi konsol bersepadu. Bagaimana untuk menangkap output ini dalam masa nyata tanpa pergantungan pada kaedah berasaskan fail?

Penyelesaian:

Gunakan atribut untuk mengalihkan output aplikasi konsol ke aliran dalam aplikasi .NET. pelaksanaan:

ProcessStartInfo.RedirectStandardOutput serpihan kod C#berikut menunjukkan cara memanggil aplikasi konsol dan menangkap outputnya:

Penjelasan:

Maklumat penyimpanan mengenai fail yang boleh dilaksanakan untuk dilaksanakan.
<code class="language-csharp">Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

string output = compiler.StandardOutput.ReadToEnd();
Console.WriteLine(output);

compiler.WaitForExit();</code>
Salin selepas log masuk

set dan atribut untuk menentukan aplikasi konsol yang akan dipanggil.

Lumpuhkan untuk mengawal proses dengan lebih baik.
  • Dayakan output standard konsol kepada arus dalam proses semasa. ProcessStartInfo
  • Panggil permohonan konsol .
  • FileName Baca aliran sehingga akhir, tangkap semua output aplikasi konsol. Arguments
  • Menunggu permohonan konsol untuk menyelesaikan pelaksanaan sebelum terus melaksanakan.
  • UseShellExecute
  • Respons ini mengekalkan imej asal dan formatnya semasa mengerjakan semula

Atas ialah kandungan terperinci Bagaimana untuk menangkap output konsol masa nyata dari aplikasi .NET di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan