2011-03-03 52 views
0

printing to PDF using C# + Excel Interop什么是检测文件成功打印或出现问题的最佳做法?在C#中检测Worksheet.PrintOut调用的完成(或失败)?

我需要知道,以便我的应用程序可以将生成的PDF文件重命名,将其移动到共享网络驱动器,发送电子邮件等。(也许我应该构建专用的SSIS应用程序来处理该部分.. 。嗯...然后我有借口学习SSIS/BIDS)

简单地轮询目录,直到File.Exists()或我们达到一些maxTries上限不是一个非常令人满意的方式来处理它。

我使用的是VS 2008 Pro,Excel 2003(11.0对象库)和Adobe Acrobat 7.0 Pro。在WinXP SP3上运行。

回答

0

我认为轮询技术很好。它是一种常用技术。我同意使用AfterPrint(StatusCode)来匹配BeforePrint会很好,但自动化API不提供这个功能,所以轮询一下!它几乎适用于Linux上的所有进程,许多Windows服务和应用程序。