Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menangkap output konsol dari aplikasi .net tanpa menggunakan fail?

Bagaimanakah saya dapat menangkap output konsol dari aplikasi .net tanpa menggunakan fail?

Susan Sarandon
Lepaskan: 2025-01-29 12:16:10
asal
831 orang telah melayarinya

How Can I Capture Console Output from a .NET Application Without Using Files?

Mendapatkan output konsol dari aplikasi .NET: Pendekatan Fileless

Dalam banyak situasi, ia berguna untuk menjalankan aplikasi konsol dari dalam aplikasi .NET dan menangkap outputnya. Walau bagaimanapun, mengelakkan penggunaan fail sementara untuk mencapai ini boleh menjadi rumit.

Penyelesaian: memanfaatkan ProcessStartInfo.RedirectStandardOutput

Kunci ialah harta

. Menetapkan ini ke ProcessStartInfo.RedirectStandardOutput mengalihkan aliran output standard aplikasi konsol terus ke aplikasi .net anda. true

Berikut adalah contoh kod yang mempamerkan teknik ini:

<code class="language-csharp">// Initiate a new process for the console application
Process compiler = new Process();

// Configure process settings
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";

// Enable output redirection
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;

// Begin the process
compiler.Start();

// Capture the output
string output = compiler.StandardOutput.ReadToEnd();

// Display the captured output
Console.WriteLine(output);

// Wait for process completion
compiler.WaitForExit();</code>
Salin selepas log masuk
Coretan Kod ini melaksanakan compiler C# (

), menyusun fail sumber, dan menangkap output pengkompil. Output kemudian dipaparkan ke konsol. csc.exe

Nota penting: Untuk penangkapan output lengkap, ingat juga untuk mengalihkan aliran ralat standard () untuk mengendalikan sebarang kesilapan atau amaran yang dihasilkan oleh permohonan konsol. RedirectStandardError = true

Atas ialah kandungan terperinci Bagaimanakah saya dapat menangkap output konsol dari aplikasi .net tanpa menggunakan fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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