خب سلام
همونطور که تو نوشته قبلی گفته بودم یه کاری رو شروع کرده بودم و داشتم پیش می رفتم خب یکی از چیز هایی که سرش خیلی گیر کردم این بود و گفتم بیام یه توضیح اینجا بدم :)
چطوری یه اگزه یا یه فایل پایتون ساده رو اجرا کنیم و خروجی ای که پرینت (به قول سی شارپیا، console.write) کرده رو بگیریم و ازش استفاده کنیم خب من اینجا توضیح میدم.
خب من اینجا کار رو دو تیکه کردم:
اول از همه System.Diagnostics را اول using کنید.
var p = new Process { StartInfo = new ProcessStartInfo { FileName = "file address", 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 = ("address"); 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();
ممنون از وقتی که گذاشتید فعلا خدافظ