RightFax и .NET? - PullRequest
       55

RightFax и .NET?

7 голосов
/ 09 сентября 2010

Насколько просто интегрировать RightFax с .NET / C #? Мы рассматриваем FaxMan, Windows Fax Server, но мы столкнулись с RightFax. Нам нужно иметь возможность отправлять факсы через приложение .NET, отслеживать состояние и т. Д.

Ответы [ 3 ]

12 голосов
/ 09 сентября 2010

Вот пример кода для отправки факсов RightFax от этого другого ответа с использованием библиотеки API Right Fax COM (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();
2 голосов
/ 19 октября 2010

есть структура уведомлений от fuel9 , называемая Boomerang, которая поддерживает Windows Fax Server. Фреймворк имеет интерфейс базы данных, поэтому он поддерживает .Net и все остальное, что может подключаться к серверу базы данных. Я видел, что они также работают над расширением Rightfax, но у нас есть только MS-факс в нашей инфраструктуре. Бумеранг отлично работает для нас, и с помощью нескольких SQL-операторов можно создать автоматизированное решение для факса (или электронной почты, печати, FTP и т. Д.).

/ B

1 голос
/ 09 сентября 2010

Также рассмотрите возможность использования службы факсов в 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();
...