2010-09-09 10 views
7

RightFax'ı .NET/C# ile bütünleştirmek ne kadar kolay? FaxMan, Windows Fax Server da düşünüyoruz, ancak RightFax ile karşılaştık. Temel olarak, bir .NET Uygulaması, monitör durumu vb. Aracılığıyla faks gönderebilmemiz gerekiyor.RightFax ve .NET?

cevap

12

İşte RightFax, this other answer itibaren faks gönderirken Sağ Faks COM API Kütüphanesi (rfcomapi.dll) kullanmak için bazı örnek kod var.

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

Bunun için teşekkürler. Sizinkiyle aynı kodu kullanıyorum ama OpenServer() 'da veya fax nesnesini oluştururken "System.AccessViolationException" hatası alıyorum. Herhangi bir yardım büyük takdir edilecektir. Teşekkür!! – Intrigue

1

Ayrıca, Windows'ta Faks Hizmetini de kullanmayı düşünün. 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 Faks Hizmetini kullanmak için neye ihtiyacım var? Sadece bir modem sunucusuna bağlanan bir 2003/2008 sunucusu mu? Sonra sadece sunucuya fs.Connect ("servername") ile bağlanabilir miyim? – Prabhu

2

pencere faks sunucusu destekler Boomerang denilen fuel9 bir bildirim çerçeve yoktur. Çerçevenin bir veritabanı arabirimi vardır, bu yüzden .Net'i ve bir veritabanı sunucusuna bağlanabilen diğer her şeyi destekler. Bir Rightfax uzantısında da çalıştıklarını gördüm, ancak alt yapımızda sadece MS faksı var. Boomerang bizim için harika çalışıyor ve birkaç sql deyimiyle otomatik bir faks (veya e-posta, baskı, ftp vb.) Çözümü yaratabiliyor.

/B