Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel互操作错误-从windows服务运行时。Microsoft excel无法再打开或保存任何文档_C#_Excel_Windows Services_Office Interop - Fatal编程技术网

C# Excel互操作错误-从windows服务运行时。Microsoft excel无法再打开或保存任何文档

C# Excel互操作错误-从windows服务运行时。Microsoft excel无法再打开或保存任何文档,c#,excel,windows-services,office-interop,C#,Excel,Windows Services,Office Interop,您好,我已经创建了windows服务c#来创建excel文件。当我在开发环境中以我的id计划和运行时,它工作正常。但是,当我使用不同的交互Id运行相同的服务时,该服务也是服务器中的管理员帐户,该服务在Excel.WORKBOOK.saveas(object)行失败,错误如下 “Microsoft Excel无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。”我尝试了net中提供的许多解决方案,以在comconfig中提供权限,并在c:\windows\sys32和syswow64中创建桌

您好,我已经创建了windows服务c#来创建excel文件。当我在开发环境中以我的id计划和运行时,它工作正常。但是,当我使用不同的交互Id运行相同的服务时,该服务也是服务器中的管理员帐户,该服务在Excel.WORKBOOK.saveas(object)行失败,错误如下 “Microsoft Excel无法打开或保存更多文档,因为没有足够的可用内存或磁盘空间。”我尝试了net中提供的许多解决方案,以在comconfig中提供权限,并在c:\windows\sys32和syswow64中创建桌面文件夹。 但还是找不到。。只有使用我的id,服务才能正常运行,但如果出现故障,任何其他交互服务都无法正常运行。请帮助

这篇文章陈述了以下内容:

Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为在该环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险

我建议使用如果您只处理打开的XML文档,否则您可以考虑使用为服务器端执行而设计的第三方组件。