2012-02-18 71 views
1

我正在一個項目上發送兩個帶有傳真的文件幾次。 這是我的代碼:用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中工作時,Windows應用程序,C#

+0

使用FAXCOMEXLib獲取通知,改爲添加對c:\ windows \ system32 \ fxscomex.dll的引用。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms689576%28v=vs.85%29.aspx – 2012-02-18 14:48:49

回答

1

傳真後faxDoc.Send()不立即發送,但它被放入faxqueue代替。 Here是一篇文章,介紹如何在傳真隊列中檢查傳真消息的狀態(這是VB.NET,但將其轉換爲C#時沒有問題)。定期調用該方法直到它被髮送。