我们要从C#winform编译C3代码
我们想像cmd命令一样从进程类编译程序,但是当我们从CMD编译程序时,我们看到我的.exe文件已生成,但是当我们在C#中从process.start
编译同一个程序时,.exe国际剑联不会产生。
Process ps = new Process();
ps.StartInfo.FileName = "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\csc.exe";
ps.StartInfo.Arguments = "D:program.cs";
ps.StartInfo.UseShellExecute = false;
ps.StartInfo.RedirectStandardOutput = true;
ps.Start();
ps.WaitForExit();
Result_txt.Text = ps.StandardOutput.ReadToEnd();
string exe_file = "D:program.exe";
if (File.Exists(exe_file))
{
ps = new Process();
ps.StartInfo.FileName = exe_file;
ps.StartInfo.UseShellExecute = false;
ps.StartInfo.RedirectStandardOutput = true;
ps.StartInfo.RedirectStandardInput = true;
ps.Start();
Result_txt.Text += ps.StandardOutput.ReadToEnd();
ps.WaitForExit();
}
我的.exe文件不是从C#软件生成的。