2012年2月18日 星期六

[How to] 如何用C#使用Windows Fax / Fax with C# in Windows Fax Service Environment

[How to] Fax with C# in Windows Fax Service Environment
透過 Windows Fax Service,以程式方式發送傳真
  • 使用語言: C#
  • 加入參考 ( FXSRESM.dll ) 路徑在: C:\windows\system32\FXSRESM.dll
  • Code 如下:
    FaxServer faxServer = new FaxServer();
    //IP是Fax Server IP
    faxServer.Connect("192.168.1.1");
    FaxDocument aDoc = new FaxDocument();
    //要FAx的檔案
    aDoc.Body = "C:\\Temp\\1.docx";
    aDoc.ReceiptAddress = "stace@xxx";
    //收傳真的電話
    aDoc.Recipients.Add("88880000", "Recp");
    aDoc.ConnectedSubmit(faxServer);

  • 就這樣就可以發Fax出去, Stupid and simple! Good!
  • 其他傳真的封面/封底/Server傳送的狀態還需要再詳細看SDK與 COM Object的其他method! 基本上應該還要確認一下對方是否有傳成功,就類似人為動作一樣..

參考:

  • Using the Fax Service SDK http://msdn.microsoft.com/en-us/library/windows/desktop/ms693392(v=vs.85).aspx
  • Fax Service Extended COM Objects http://msdn.microsoft.com/en-us/library/windows/desktop/ms693456(v=vs.85).aspx