2010-09-09 60 views
7

將RightFax與.NET/C#集成有多容易?我們也在考慮FaxMan,Windows傳真服務器,但是我們遇到了RightFax。我們基本上需要能夠通過.NET應用程序發送傳真,監視狀態等。RightFax和.NET?

回答

12

下面是的RightFax發送傳真,從this other answer,使用右傳真COM API庫(rfcomapi.dll)一些示例代碼。

RFCOMAPILib.FaxServerClass faxserver = new RFCOMAPILib.FaxServerClass(); 
faxserver.ServerName = "ServerName"; 
faxserver.Protocol = RFCOMAPILib.CommunicationProtocolType.cpNamedPipes; 
faxserver.UseNTAuthentication = RFCOMAPILib.BoolType.True; 
faxserver.OpenServer(); 

RFCOMAPILib.Fax fax = (RFCOMAPILib.Fax) faxserver.get_CreateObject(RFCOMAPILib.CreateObjectType.coFax); 

// set up your 'fax' object the way you want it, below is just some sample options 
fax.ToName = "John Doe"; 
fax.ToFaxNumber = "4255551111"; 
fax.ToVoiceNumber = "4255550000"; 
fax.ToCompany = "ACME"; 
fax.FromName = "My Company"; 
fax.FromVoiceNumber = "4255552222"; 

fax.Send(); 
+0

謝謝你。我使用與您的代碼相同的代碼,但在OpenServer()或創建傳真對象時出現「System.AccessViolationException」錯誤。任何幫助將不勝感激。謝謝!! – Intrigue 2010-12-17 03:51:29

1

也考慮在Windows中使用傳真服務。 Using Windows Fax Service to Send Fax using C#

using FAXCOMLib; 
using FAXCOMEXLib; 

FaxServerClass fs = new FaxServerClass(); 
fs.Connect(「<your_computer_name>」); //specifies the machinename 
object obj = fs.CreateDocument(「<your_filename>」); 
FaxDoc fd = (FaxDoc)obj; 
fd.FaxNumber = 「<your_fax_number_to_send_to」; 
fd.RecipientName = 「<your_recipients_name」; 
int i = fd.Send(); 
MessageBox.Show(i.ToString()); 
fs.Disconnect(); 
+0

要使用Windows傳真服務,我需要什麼?只是一個連接到調制解調器的Windows Server 2003/2008?然後,我可以用fs.Connect(「servername」)連接到服務器? – Prabhu 2010-09-09 18:35:24

2

有來自fuel9通知框架調用迴旋鏢支持Windows傳真服務器。該框架有一個數據庫接口,因此它支持.Net和其他任何可能連接到數據庫服務器的內容。我看到他們也在開展Rightfax擴展工作,但我們的基礎設施中只有MS傳真。 Boomerang一直爲我們工作得很好,只需很少的sql語句就可以創建一個自動化的傳真(或電子郵件,打印,FTP等)解決方案。

/B