2012-08-24 4 views
0

내 ASP.net 응용 프로그램에서 단추를 클릭 할 때 EXE를 열어야합니다. EXE가 열려있을 때 사용자는 웹 양식에서 어떤 작업도 수행 할 수 없습니다. 즉, exe는 모달 팝업처럼 작동해야합니다. 현재 코드를 사용하여 EXE에서 값을 열고 반환합니다.Exe 열기에서 ASP.Net 웹 양식 처리 중지

 Dim p As Process 

    p = Process.Start("D:\VS2010Projects\SignatureCaptureWindows\bin\Debug\SignatureCaptureWindows.exe") 

    p.WaitForExit() 

    If (Not p.ExitCode.Equals(0)) Then 
     Response.Write("Image Successfully saved in Database with ID = " + p.ExitCode.ToString()) 
     DisplaySavedImage(p.ExitCode) 
    End If 

Exe가 올바르게 열리고 올바른 값을 반환합니다. 그러나 사용자는 exe가 열려있을 때 웹 양식에 대한 작업을 수행 할 수 있습니다 ...

이러한 시나리오를 처리하는 가장 좋은 방법은 무엇입니까 ??

+0

완전히이 EXE 서버에서 실행되는 동안 웹 사이트와 상호 작용에서 사용자를 차단하려면 http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx는, 당신은 이럴 문제가 요구된다. 서버에서 무엇인가가 실패하고 사용자에게 완전히 사용할 수없는 웹 사이트가 남아 있다면 어떻게됩니까? – freefaller

+0

@freefaller exe는 사용자의 서명을 캡처하는 데 사용됩니다 .. 서명이 캡처되면 양식을 추가 처리 할 수 ​​있습니다. – Mako

+0

EXE가 수행하는 작업과 상관없이 모든 사용자 정의 문서의 "차단" 문제는 브라우저에서 상호 작용합니다. Aristos 아주 좋은 답변을 주셨습니다. – freefaller

답변

1

당신이 그것을 얻는 방법은 불가능합니다. 사용자가 제출을 보내거나 페이지를 열려고 시도한 순간부터이 EXE를 실행하는 코드에서 결과를 기다리는 중입니다. 이번에는 사용자가 아무것도하지 못하게 할 수 있습니다. 브라우저를 잠그지 않고 닫고 다시로드하거나 동일한 페이지를 다시 열 수 있습니다.

Mutex을 사용하여이 프로세스를 잠그고 실행 준비가 완료되면 다시 실행할 수 없습니다. 예와 MSDN의

뮤텍스는 :