Насколько легко интегрировать RightFax с .NET / C #? Мы также рассматриваем FaxMan, Windows Fax Server, но наткнулись на RightFax. В основном нам нужно иметь возможность отправлять факсы через приложение .NET, отслеживать статус и т. Д.
RightFax и .NET?
Ответы (3)
Вот пример кода для отправки факсов с помощью RightFax из этот другой ответ, используя правую библиотеку 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();
существует структура уведомлений от fuel9 под названием Boomerang, которая поддерживает факс-сервер Windows. Фреймворк имеет интерфейс базы данных, поэтому он поддерживает .Net и все остальное, что может подключаться к серверу базы данных. Я видел, что они также работают над расширением Rightfax, но в нашей инфраструктуре есть только MS-факс. Boomerang отлично работает для нас, и с помощью нескольких операторов sql можно создать автоматическое решение для отправки факсов (или электронной почты, печати, ftp и т. Д.).
/B
Также рассмотрите возможность использования службы факсов в Windows. Использование службы факсов Windows для отправки факсов с использованием 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();