La FAXCOMLib est un bon moyen pour envoyer des fax à partir d'une application en C#/.Net. Toutefois, il faut savoir qu'elle utilise le lecteur PDF par défaut de l'utilisateur de son contexte. Ainsi, le comportement de la FAXCOMLib peut varier en fonction de ce lecteur. En effet, depuis la version 10 de Acrobat Reader, les fax envoyés à partir de la FAXCOMLib ne partent plus.
Lors de l'envoie d'un fax, une exception "System.Runtime.InteropServices.COMException (0x80070102):Operation failed" est lancée au bout d'un certain temps. Grâce à mon précédent article "Interpréter une exceptionCOM sous Windows", nous savons qu'il s'agit d'un "timeout". Ce "timeout" est dû au fait qu'Acrobat Reader a changé son fonctionnement et essaie de lancer son IHM (GUI). La FAXCOMLib n'étant pas capable de gérer ce changement de protocole, elle "timeout" au bout de cinq minutes, le comportement à adopter dans cette situation.
solutions:
- Installer une autre version d'Acrobat Reader (9 par exemple)
- Installer un lecteur alternatif (exemple : Foxit Reader)