عرش با الف
عرش با الف
خواندن ۲ دقیقه·۵ سال پیش

اجرای پروسس در سی شارپ

خب سلام

همونطور که تو نوشته قبلی گفته بودم یه کاری رو شروع کرده بودم و داشتم پیش می رفتم خب یکی از چیز هایی که سرش خیلی گیر کردم این بود و گفتم بیام یه توضیح اینجا بدم :)



مسئله:

چطوری یه اگزه یا یه فایل پایتون ساده رو اجرا کنیم و خروجی ای که پرینت (به قول سی شارپیا، console.write) کرده رو بگیریم و ازش استفاده کنیم خب من اینجا توضیح میدم.


خب من اینجا کار رو دو تیکه کردم:

  • کار با اگزه
  • کار با فایل پایتون


اول از همه System.Diagnostics را اول using کنید.


فایل اگزه

var p = new Process { StartInfo = new ProcessStartInfo { FileName = &quotfile address&quot, UseShellExecute = false, RedirectStandardOutput = true, RedirectStandardError = true, CreateNoWindow = true } }; p.Start(); System.IO.StreamReader reader = p.StandardOutput; output = reader.ReadToEnd().Split(new char[] { '\n', '\r' }); p.WaitForExit();



پایتون

string prog = (&quotaddress&quot); char[] spliter = { '\r', '\n' }; Process proc = new Process(); proc.StartInfo.FileName = Path.PyPath; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.UseShellExecute = false; call hello.py to concatenate passed parameters proc.StartInfo.Arguments = string.Concat(prog); proc.Start(); StreamReader sReader = proc.StandardOutput; output = sReader.ReadToEnd().Split(spliter, StringSplitOptions.RemoveEmptyEntries); proc.WaitForExit();






ممنون از وقتی که گذاشتید فعلا خدافظ

برنامه نویسیسی شارپدات نتمهندسی نرم افزارپایتون
دانش آموز و برنامه نویس خوشحال
شاید از این پست‌ها خوشتان بیاید