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
DDDasal
2025-02-01 01:06:11514semak imbas

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!

Kenyataan:
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