2017-12-15 7 views
-1

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 
    } 

이 문제를 해결하는 데 도움을주십시오.

감사합니다, 레닌

답변

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

관련 문제