2012-02-18 2 views
1

나는 여러 번 팩스로 2 개의 파일을 보내는 프로젝트를 진행 중입니다. 사용자 클릭이 버튼을, 내가 그리드의 각 행에 대해이 메서드를 호출 할 때C# 및 FAXCOMLIb로 팩스 보내기

public static bool SendFax(string Recipient, string Number, params string[] Files) 
{ 
    FaxServer server = new FaxServerClass(); 

    try 
    { 
     server.Connect(Environment.MachineName);      
     for (int i = 0; i < Files.Length; i++) 
     {  
      FaxDoc faxDoc = (FaxDoc)server.CreateDocument(Files[i]); 
      faxDoc.RecipientName = Recipient; 
      faxDoc.FaxNumber = Number;             
      faxDoc.Send().ToString();  
     }  
     return true;  
    } 
    catch 
    { 
     return false; 
    } 
    finally 
    { 
     server.Disconnect(); 
    }  
} 

내가 그리드를 가지고 : 이 내 코드입니다. 문제는 여기에 있습니다, 팩스가 성공적으로 설정 되었으면 각 행을 제거하고 싶지만 팩스가 올바르게 전송되었는지 확인할 수 있습니까?

감사

정보 더 :

는 VS 2010 작업은, 윈도우 응용 프로그램, C 번호는

+0

알림을 받으려면 FAXCOMEXLib을 사용하고 대신 c : \ windows \ system32 \ fxscomex.dll에 대한 참조를 추가하십시오. http://msdn.microsoft.com/en-us/library/windows/desktop/ms689576%28v=vs.85%29.aspx –

답변

1

팩스 faxDoc.Send() 후 즉시 전송되지 않고, 대신 faxqueue에 투입된다. Here은 팩스 대기 상태에서 팩스 메시지의 상태를 확인하는 방법입니다 (VB.NET이지만 C#으로 변환하는 데 문제가 없습니다). 이 메소드를 전송할 때까지 주기적으로 호출하십시오.

관련 문제