2015-01-07 2 views
1

C#의 FAXCOMEXLIB를 사용하여 팩스를 보내고받을 수 있습니다. 예 :FAXCOMEXLIB를 사용하여 "지금 팩스 받기"방법?

nws.faxSrv = new FaxServerClass(); 
nws.faxSrv.Connect(serverName);nws.faxSrv.ListenToServerEvents(FAXCOMEXLib.FAX_SERVER_EVENTS_TYPE_ENUM.fsetOUT_QUEUE | FAXCOMEXLib.FAX_SERVER_EVENTS_TYPE_ENUM.fsetIN_QUEUE); 
nws.faxSrv.OnOutgoingJobChanged += faxSrv_OnOutgoingJobChanged; 
nws.faxSrv.OnOutgoingJobAdded += faxSrv_OnOutgoingJobAdded; 
nws.faxSrv.OnOutgoingJobRemoved += faxSrv_OnOutgoingJobRemoved; 

nws.faxSrv.OnIncomingJobAdded += faxSrv_OnIncomingJobAdded; 
nws.faxSrv.OnIncomingJobChanged += faxSrv_OnIncomingJobChanged; 
nws.faxSrv.OnIncomingJobRemoved += faxSrv_OnIncomingJobRemoved; 

가 어떻게 사용 "이제 팩스를 수신"할 수 있습니까? (Windows 팩스에는 "지금 팩스 받기"버튼이 있습니다).

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms690121%28v=vs.85%29.aspx –

답변

-1

사용이 :

public void ReceiveFaxNow() 
    { 
     try 
     { 
      var device = nws.faxSrv.GetDevices().GetEnumerator(); 
      device.MoveNext(); 
      FaxDevice dev = (FaxDevice)device.Current; 

      if (dev != null) 
      { 
       dev.AnswerCall(); 
      } 
     } 
     catch (Exception e) 
     { 

     } 
    } 
+1

이 분해 코드처럼 보인다 그건 네가 한 일조차하지 못한다. 첫 번째 장치를 선택하고'AnswerCall()'을 호출하고 싶다면 왜 그렇게하지 않는가? 'devices [0] .AnswerCall()'. 장치가 * 있는지 확인하려면'장치. 개수 '를 확인하십시오. –