Создать учетную запись факса программно в C # - PullRequest
1 голос
/ 21 января 2012

Я собираюсь создать приложение факса. Я использую Fax.Net проект на codeplex.

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

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

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

1 Ответ

0 голосов
/ 01 февраля 2012

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

Сначала вы должны добавить ссылку на COM в вашу сборку. Найдите «Расширенная библиотека типов COM службы Microsoft Fax», а затем добавьте первую из перечисленных (fxscomex.dll). Обязательно добавьте оператор использования для 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;
}
...