好的,我制作了一个触发 exe 的示例网站(Site.aspx)。我能够运行exe。所以我遇到的问题是每当我触发 exe 时,警报消息会立即弹出绕过 proc.HasExited 和 proc.WaitForExit,即使该过程尚未完成
protected void Button1_Click(object sender, EventArgs e)
{
string run = @"C:\Documents and Settings\blabla\Desktop\Test\Test.exe";
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = run;
start.UseShellExecute = false;
Process proc;
proc = Process.Start(start);
while (!proc.HasExited)
{
}
proc.WaitForExit();
Response.Write("<script>alert('done')</script>");
}
好的,这是 EXE IM RUNNING
TEST.EXE
static void Main(string[] args)
{
int i = 0;
while (i < 5)
{
Console.Write("While statement ");
// Write the index to the screen.
Console.WriteLine(i);
// Increment the variable.
i++;
Thread.Sleep(2000);
}
}
没有错误。我可以通过单击按钮来运行 exe,但不是等待 exe 完成,而是直接进入其他代码