Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap outputnya dalam C#?

Bagaimanakah saya dapat melaksanakan program baris arahan dan menangkap outputnya dalam C#?

Barbara Streisand
Lepaskan: 2025-02-01 01:11:09
asal
641 orang telah melayarinya

How Can I Execute a Command-Line Program and Capture its Output in C#?

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

  1. Buat contoh proses: instantiate a objek untuk mewakili program baris arahan. Process

  2. Konfigurasi Parameter Proses:

      set
    • ke UseShellExecute. Ini menghalang perintah daripada berjalan melalui shell sistem. false
    • tetapkan
    • ke RedirectStandardOutput untuk mengalihkan output program ke aplikasi C# anda. true
    • Tentukan jalan yang boleh dilaksanakan dalam
    • . Untuk fail batch, ini akan menjadi "yourbatchfile.bat". Anda juga perlu menentukan hujah -hujah dalam FileName. Arguments
  3. Mulakan proses: Gunakan kaedah untuk melaksanakan arahan. Kaedah ini tidak menyekat; Proses ini berjalan secara tidak segerak. Start()

  4. Baca output standard: Akses harta untuk mendapatkan output. Gunakan untuk mendapatkan output lengkap sebelum proses selesai. StandardOutput ReadToEnd()

  5. Tunggu proses penyempurnaan:

    Panggil untuk memastikan program baris arahan telah selesai sebelum meneruskan. Ini menghalang membaca output tidak lengkap atau rosak. WaitForExit()

  6. Kaedah ini membolehkan anda dengan mudah menangkap output dan memaparkannya (mis., Dalam kotak teks) atau memprosesnya lebih jauh dalam aplikasi C# anda.

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!

sumber:php.cn
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