在ASP.NET中,我正在调用两种方法,其中第一种方法是使用EXE生成文件,第二个方法将这些生成的文件作为输入。这里的问题是,第二种方法是在第一个方法执行完成之前调用。我应该如何避免这种情况?
protected void Page_Load(object sender, EventArgs e)
{
CallEXE();
ProcessFiles("filepath");
}
private void CallEXE()
{
// it generates files and stored the file in shared folder.
Process.Start("FileGenerator.Exe");
}
private void ProcessFiles(string filePath)
{
//processing files
}
请帮助我解决这个问题。
谢谢列宁
您可以使用Process.WaitForExit
:
Process FileGenerator;
protected void Page_Load(object sender, EventArgs e)
{
CallEXE();
ProcessFiles("filepath");
}
private void CallEXE()
{
// it generates files and stored the file in shared folder.
FileGenerator = Process.Start("FileGenerator.Exe");
}
private void ProcessFiles(string filePath)
{
FileGenerator.WaitForExit();
//processing files
}