2010-09-09 11 views
7

Wie einfach ist es, RightFax mit .NET/C# zu integrieren? Wir erwägen FaxMan, Windows Fax Server auch, aber wir stießen auf RightFax. Wir müssen grundsätzlich in der Lage sein, Faxe über eine .NET App zu versenden, den Status zu überwachen usw.RightFax und .NET?

Antwort

12

Hier ist ein Beispielcode für RightFax Senden von Faxen, von this other answer, mit der rechten Fax COM API-Bibliothek (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

Danke dafür. Ich benutze den gleichen Code wie Sie, aber ich bekomme einen Fehler "System.AccessViolationException" auf OpenServer() oder beim Erstellen des Faxobjekts. Jede Hilfe wird sehr geschätzt. Danken!! – Intrigue

1

Sie sollten auch den Faxdienst in Windows verwenden. 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

Um Windows Fax Service zu verwenden, was brauche ich? Nur ein Windows-Server 2003/2008, der an ein Modem angeschlossen ist? Dann kann ich einfach mit dem Server fs.Connect ("Servername") verbinden oder? – Prabhu

2

gibt es eine Benachrichtigung Rahmen von fuel9 genannt Boomerang, die Windows-Fax-Server unterstützt. Das Framework verfügt über eine Datenbankschnittstelle, sodass es .Net und alle anderen Verbindungen zu einem Datenbankserver unterstützt. Ich habe gesehen, dass sie an einer Rightfax-Erweiterung arbeiten, aber wir haben nur MS-Fax in unserer Infrastruktur. Boomerang funktioniert gut für uns und mit wenigen SQL-Anweisungen können Sie eine automatisierte Fax (oder E-Mail, Drucken, FTP usw.) -Lösung erstellen.

/B