2010-09-09 14 views
7

Dễ dàng tích hợp RightFax với .NET/C# như thế nào? Chúng tôi đang xem xét FaxMan, Windows Fax Server, nhưng chúng tôi đã xem xét RightFax. Về cơ bản, chúng tôi cần có thể gửi fax thông qua ứng dụng .NET, trạng thái giám sát, v.v.RightFax và .NET?

Trả lời

12

Dưới đây là một số mẫu mã cho RightFax gửi fax, từ this other answer, sử dụng thư viện Ngay Fax 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

Cảm ơn vì điều đó. Tôi đang sử dụng cùng một mã như của bạn nhưng tôi nhận được một lỗi "System.AccessViolationException" trên OpenServer() hoặc khi tạo đối tượng fax. Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào. Cảm tạ!! – Intrigue

1

Cân nhắc việc sử dụng Dịch vụ fax trong 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

Để sử dụng Dịch vụ Fax của Windows, tôi cần những gì? Chỉ cần một cửa sổ máy chủ 2003/2008 đó là nối với một modem? Sau đó, tôi chỉ có thể kết nối với máy chủ với fs.Connect ("servername") phải không? – Prabhu

2

có khung thông báo từ fuel9 được gọi là Boomerang hỗ trợ máy chủ fax cửa sổ. Khung công tác có giao diện cơ sở dữ liệu để nó hỗ trợ .Net và bất kỳ thứ gì khác có thể kết nối với máy chủ cơ sở dữ liệu. Tôi thấy rằng họ đang làm việc trên một phần mở rộng Rightfax là tốt, nhưng chúng tôi chỉ có MS fax trong cơ sở hạ tầng của chúng tôi. Boomerang đã làm việc rất tốt cho chúng tôi và với vài câu lệnh sql sẽ có thể tạo ra một giải pháp fax (hoặc email, in ấn, ftp vv) tự động.

/B