Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mengubah hala Output Konsol ke Kotak Teks Borang Windows?
Merakam Output Konsol dalam Kotak Teks Borang Windows daripada Aplikasi Luaran
Panduan ini menunjukkan cara untuk mengubah hala keluaran konsol program berasingan ke TextBox dalam aplikasi Windows Forms anda menggunakan ciri pengurusan proses .NET.
Langkah Pelaksanaan:
Process
untuk mewakili aplikasi konsol luaran.StartInfo
untuk menentukan laluan program luaran (FileName
), lumpuhkan pelaksanaan shell (UseShellExecute = false
), dan dayakan output standard dan pengalihan ralat (RedirectStandardOutput = true
, RedirectStandardError = true
). Juga, dayakan peningkatan acara (EnableRaisingEvents = true
).OutputDataReceived
. Pengendali acara ini akan menerima strim output diubah hala.Berikut ialah contoh C# yang menggambarkan proses ini:
<code class="language-csharp">void Method() { var process = new Process(); process.StartInfo.FileName = @"C:\ConsoleApp.exe"; // Replace with your console app's path process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.EnableRaisingEvents = true; process.OutputDataReceived += Process_OutputDataReceived; process.Start(); process.BeginErrorReadLine(); process.BeginOutputReadLine(); } private void Process_OutputDataReceived(object sender, DataReceivedEventArgs e) { // Update the TextBox with the received data (e.Data) on the UI thread. if (e.Data != null) { this.BeginInvoke((MethodInvoker)delegate { this.textBox1.AppendText(e.Data + Environment.NewLine); // Assuming your TextBox is named textBox1 }); } }</code>
Ingat untuk menggantikan "C:ConsoleApp.exe"
dengan laluan sebenar ke aplikasi konsol luaran anda. Kaedah BeginInvoke
memastikan TextBox dikemas kini dengan selamat pada urutan UI, menghalang pengecualian rentas benang.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah hala Output Konsol ke Kotak Teks Borang Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!