在完成第一次方法执行之前,请避免执行第二种方法



在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
}   

最新更新