Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat melaksanakan program baris arahan di C# dan mengambil hasil STDout mereka?

Bagaimanakah saya dapat melaksanakan program baris arahan di C# dan mengambil hasil STDout mereka?

DDD
Lepaskan: 2025-02-01 01:06:11
asal
513 orang telah melayarinya

How Can I Execute Command-Line Programs in C# and Retrieve Their STDOUT Results?

Lakukan program baris arahan di C# dan dapatkan hasil STDout mereka

Program garis pelaksanaan di C# sangat berguna untuk tugas automasi atau mengintegrasikan alat luaran ke dalam aplikasi. Cabaran umum adalah hasil pengambilan pengambilan semula.

Atas sebab ini, anda boleh menggunakan kelas

di ruang nama

. Jenis ini membolehkan anda membuat dan mengurus sub -proses. System.Diagnostics Langkah langkah langkah dan carian stdout Process

Buat contoh proses baru. Gunakan pembina kelas untuk memberi insteriate objek.

    Konfigurasi parameter pelaksanaan proses.
  1. Tetapkan atribut proses untuk mengkonfigurasi tingkah laku pelaksanaannya. Sebagai contoh, anda boleh menentukan laluan baris arahan yang anda mahu laksanakan. Process Lumpuhkan pelaksanaan shell.
  2. Secara lalai, C# menggunakan shell untuk melaksanakan program baris arahan. Untuk mengelakkan masalah yang berpotensi, tetapkan
  3. ke . StartInfo Tetapkan semula ke output standard. FileName dengan menetapkan ke
  4. untuk membolehkan output standard untuk mengulangi arah. Ini membolehkan anda membaca outputnya apabila sub -proses ditulis ke dalam konsol.
  5. Proses promoter. Panggil kaedah untuk menggunakan proses promoter parameter pelaksanaan konfigurasi. UseShellExecute false Baca hasil STDOUT.
  6. Sebelum menunggu sub -proses untuk keluar, gunakan atribut
  7. untuk membaca output sub -proses sebagai rentetan. Anda kemudian boleh menggunakan rentetan ini untuk memaparkan atau memproses hasil yang diperlukan. Menunggu sub -proses selesai. RedirectStandardOutput Selepas membaca hasil STDout, hubungi kaedah true untuk menunggu sub -proses selesai.
  8. kod sampel Start()
  9. Serpihan kod berikut menunjukkan cara melaksanakan program baris perintah (diff dalam contoh ini) dan mengambil hasil stdoutnya:
  10. dengan mengikuti langkah -langkah ini, anda boleh melaksanakan program baris arahan dan mengakses hasil output standardnya, supaya anda dapat mengautomasikan tugas dan meningkatkan fungsi aplikasi C#. StandardOutput

Atas ialah kandungan terperinci Bagaimanakah saya dapat melaksanakan program baris arahan di C# dan mengambil hasil STDout mereka?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan