Cho em hỏi làm sao để lấy output khi thực hiện câu lệnh trên cmd
ạ?. Ở code của em GCC vẫn thực hiện dịch bình thường, nhưng khi xuất thông tin dịch MessageBox.Show()
thì không có gì, có phải em đã sai ở đâu không?
Em dùng trình dịch GCC
để dịch C cụ thể code như sau:
Process BienDich =new Process();
BienDich.StartInfo.FileName = "cmd";
BienDich.StartInfo.UseShellExecute = false;
BienDich.StartInfo.RedirectStandardOutput = true;
BienDich.StartInfo.RedirectStandardInput = true;
if (enabledebug == false)
BienDich.StartInfo.Arguments = "/c " + "g++ "+ ten + " -o " + Path.GetDirectoryName(ten) + "\\" + Path.GetFileNameWithoutExtension(ten) + ".exe";
else BienDich.StartInfo.Arguments = "/c " + "g++ " +" -g "+ ten + " -o " + Path.GetDirectoryName(ten) + "\\" + Path.GetFileNameWithoutExtension(ten) + ".exe";
//BienDich.StartInfo.StandardOutputEncoding = Encoding.UTF8;
BienDich.StartInfo.CreateNoWindow = true;
BienDich.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
BienDich.Start();
string ad;
ad = BienDich.StandardOutput.ReadToEnd();
MessageBox.Show(ad);