Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menangkap output konsol dari aplikasi .net tanpa menggunakan fail?
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
. Menetapkan ini ke ProcessStartInfo.RedirectStandardOutput
mengalihkan aliran output standard aplikasi konsol terus ke aplikasi .net anda. true
<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!