Я видел этот вопрос раньше, но я не видел никаких определенных ответов и, безусловно, не ответил ни на какие ответы, которые решают мою проблему. Я создал службу Windows для отправки факсов (полуавтоматически) с использованием FAXCOMEXLib. До сих пор моя служба успешно отправляла текстовые файлы (.txt). Но когда я пытаюсь отправить файлы pdf, jpg или tif, я получаю сообщение об ошибке "Operation failed". В SO я видел много дискуссий о разрешениях пользователя, которым работает служба. Я пробовал множество разных опций (Local Service, Local User, пользовательский пользователь с правами администратора, позволяющий сервису взаимодействовать с рабочим столом). Но ничто, похоже, не имеет значения. Похоже, что у службы нет разрешений на открытие соответствующего приложения для "печати" файла pdf, jpg или tif. Но я только размышляю. Кто-нибудь успешно отправил факс через FAXCOMEXLib в службе Windows? Вот мой код, который отправляет факс:
fileName = @"D:\temp\FaxTest.txt"; //THIS WORKS
//fileName = @"D:\temp\FaxTest.pdf"; //Operation failed
//fileName = @"D:\temp\FaxTest.tif"; //Operation failed
faxDoc.Sender.Name = faxRec.From;
faxDoc.Sender.Company = faxRec.From;
faxDoc.Body = fileName;
faxDoc.Subject = faxRec.ReferenceId;
faxDoc.DocumentName = faxRec.ReferenceId;
var to = "xxxxxxxxxx";
faxDoc.Recipients.Add(to, "Some Name");
var serverName = Environment.MachineName;
string[] returnVal = faxDoc.Submit(serverName);
Если вам интересно, да, эти файлы существуют на сервере с этими именами, и они являются допустимыми файлами (я могу открыть их в Adobe Reader и Picture Viewer). И это также отлично работает, если я запускаю его локально на своей машине dev. И, конечно, соответствующий зритель появляется перед отправкой (на моей локальной машине). Я предполагаю, что по какой-то причине служба не может открыть зрителя. Кто-нибудь успешно отправил PDF этот путь в службу Windows?