menjalankan program baris arahan dan menangkap output dalam C#
Panduan ini menunjukkan cara melaksanakan aplikasi baris arahan dari dalam program C# dan mengambil output standard mereka. Ini berguna untuk mengintegrasikan alat luaran atau melaksanakan tugas sistem secara langsung dari aplikasi anda. Contoh umum adalah menjalankan arahan 'diff' pada dua fail dan menggunakan hasilnya.Kelas
menyediakan fungsi yang diperlukan. Inilah pendekatan langkah demi langkah: System.Diagnostics.Process
Buat contoh proses: instantiate a objek untuk mewakili program baris arahan. Process
Konfigurasi Parameter Proses:
UseShellExecute
. Ini menghalang perintah daripada berjalan melalui shell sistem. false
RedirectStandardOutput
untuk mengalihkan output program ke aplikasi C# anda. true
FileName
. Arguments
Mulakan proses: Gunakan kaedah untuk melaksanakan arahan. Kaedah ini tidak menyekat; Proses ini berjalan secara tidak segerak. Start()
Baca output standard: StandardOutput
ReadToEnd()
Panggil untuk memastikan program baris arahan telah selesai sebelum meneruskan. Ini menghalang membaca output tidak lengkap atau rosak.
WaitForExit()
Atas ialah kandungan terperinci Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap outputnya dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!