从C#WinForm运行和编译简单的C#程序

时间:2019-07-16 10:00:53

标签: c# cmd

我们要从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#软件生成的。

0 个答案:

没有答案