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
Susan Sarandonasal
2025-01-29 12:16:10795semak imbas

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>
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:
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