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"); } } } } }
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!