我编写了一个应用程序来监视文件夹,每当将 PowerPoint 文档放入其中时,它都会遍历其中的幻灯片并生成每张幻灯片的 png 图像。这在 Windows 窗体应用程序中运行良好,但我在 Windows 服务中放置了完全相同的代码,使用了相同的测试文件,但无法打开它并出现以下错误:
错误:PowerPoint 无法打开文件。
在 Microsoft.Office.Interop.PowerPoint.Presentations.Open(字符串文件名,MsoTriState 只读,MsoTriState 无标题,MsoTriState WithWindow)-2147467259 Com 错误
我已将服务设置为使用我自己的用户帐户(具有管理员权限)运行,所以我认为这将排除权限问题,但我想不出其他任何尝试。
有什么建议么?
最佳答案
一个名叫“Gary McGill”的人发布了一个对我来说效果很好的解决方案(在一个非常相似的问题上):
Automating Office via Windows Service on Server 2008
像魅力一样工作(我什至不必检查“登录”选项卡上的“允许服务与桌面交互”复选框)
关于windows-services - Powerpoint Interop 在 Windows 服务中失败,但在 Windows 窗体应用程序中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729609/