2012-01-21 3 views
1

Я собираюсь создать приложение для факса. Я использую проект Fax.Net на codeplex.Создать факс-аккаунт программно в C#

Когда я пытаюсь отправить факс, если на машине была факсимильная связь, факс отправлен успешно, но если факс не был отправлен, факс не отправляется.

Примечание: Для того, чтобы создать учетную запись факса с использованием графического интерфейса пользователя, откройте Windows Fax and Scan, Tools, Fax Accounts... и нажмите Add затем следуют мастера.

Теперь мне нужно создать учетную запись факса программно в C#. Как я могу это сделать?

ответ

0

Если вы посмотрите на this MSDN page, вы увидите, что добавление учетной записи программно
с FAXCOMExLib тривиально.

Сначала вы должны добавить ссылку COM на свою сборку. Найдите «Расширенная библиотека типа COM-факса Microsoft» и добавьте первый из них (fxscomex.dll). Обязательно добавьте оператор using для FAXCOMEXLib в исходный файл, которому необходимо ссылаться на него.

Вот метод, который создаст новую учетную запись и вернет объект для новой учетной записи. Это можно изменить для передачи в объекте FaxServer, но я не вижу свойства для проверки состояния соединения, и именно поэтому я просто создаю вместо него новый объект сервера.

/// <summary> 
/// Create a new Fax Account on a windows fax server 
/// </summary> 
/// <param name="machineName">Empty string can be passed in to point to localhost fax server</param> 
/// <param name="newAccountName"></param> 
static FaxAccount CreateFaxAccount(string machineName, string newAccountName) 
{ 
    FaxServer faxServer = new FaxServer(); 
    faxServer.Connect(machineName); 
    FaxAccount newAccount = faxServer.FaxAccountSet.AddAccount(newAccountName); 

    faxServer.Disconnect(); 
    return newAccount; 
} 
Смежные вопросы