2017-12-15 14 views
-1

Asp.Netでは、最初のメソッドはexeを使用してファイルを生成し、2番目のメソッドは入力としてこれらの生成されたファイルを取得する2つのメソッドを呼び出しています。ここで問題は、2番目のメソッドは、最初のメソッドの実行が完了する前に呼び出すことです。これを避けるにはどうすればいいですか?最初のメソッドの実行が完了する前に、2番目のメソッドの実行を避けますか?

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 
    } 

これを解決するのを手伝ってください。

おかげで、 レーニン

答えて

1

あなたが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 
} 
+0

おかげで、その作業。 – user2982630

関連する問題