Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Berbilang Perintah dalam Proses .NET Tunggal Tanpa Mencipta Proses Baharu?

Bagaimana untuk Melaksanakan Berbilang Perintah dalam Proses .NET Tunggal Tanpa Mencipta Proses Baharu?

DDD
Lepaskan: 2025-01-04 02:45:40
asal
873 orang telah melayarinya

How to Execute Multiple Commands in a Single .NET Process Without Creating New Processes?

Melaksanakan Berbilang Perintah tanpa Mencipta Proses Baharu menggunakan .NET

Untuk melaksanakan berbilang arahan dengan cekap tanpa mencipta proses baharu untuk setiap satu, anda boleh ubah hala input standard dan gunakan StreamWriter untuk menulis kepada input standard. Begini cara anda boleh mengubah suai kod anda:

using System.Diagnostics;

namespace ExecuteMultipleCommands
{
    class Program
    {
        static void Main(string[] args)
        {
            Process p = new Process();
            ProcessStartInfo info = new ProcessStartInfo();
            info.FileName = "cmd.exe";
            info.RedirectStandardInput = true;
            info.UseShellExecute = false;

            p.StartInfo = info;
            p.Start();

            using (StreamWriter sw = p.StandardInput)
            {
                if (sw.BaseStream.CanWrite)
                {
                    sw.WriteLine("mysql --user=root --password=sa casemanager");
                    sw.WriteLine("your-query-here");
                    sw.WriteLine("exit");
                }
            }
        }
    }
}
Salin selepas log masuk

Kod yang dikemas kini ini akan memulakan shell arahan DOS, bertukar kepada shell arahan MySQL dengan memasukkan "mysql --user=root --password=sa casemanager", laksanakan pertanyaan MySQL yang anda inginkan, dan akhirnya keluar dari shell MySQL dengan memasukkan "keluar."

Dengan menggunakan StreamWriter untuk menulis kepada input standard daripada proses shell, anda boleh melaksanakan berbilang arahan dengan berkesan dalam satu proses, memperkemas pelaksanaan proses anda dan meningkatkan prestasi keseluruhan.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Berbilang Perintah dalam Proses .NET Tunggal Tanpa Mencipta Proses Baharu?. 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