Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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# 使用互操作库直接从AWS S3存储加载PPTX文件_C#_Amazon S3_Office Interop - Fatal编程技术网

C# 使用互操作库直接从AWS S3存储加载PPTX文件

C# 使用互操作库直接从AWS S3存储加载PPTX文件,c#,amazon-s3,office-interop,C#,Amazon S3,Office Interop,我的要求是直接从AWS s3存储加载PPTX文件。 我正在使用INTEROP操作Powerpoint文件。因此,我可以直接从S3加载文件,而不是将文件从S3下载到服务器上的指定位置 这是我当前加载PPTX文件的代码 var pptPresentation = pptApplication.Presentations.Open(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); 任何建议都会有

我的要求是直接从AWS s3存储加载PPTX文件。 我正在使用INTEROP操作Powerpoint文件。因此,我可以直接从S3加载文件,而不是将文件从S3下载到服务器上的指定位置

这是我当前加载PPTX文件的代码

var pptPresentation = pptApplication.Presentations.Open(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); 
任何建议都会有帮助。
谢谢

您必须在本地下载该文件

注意,该条规定如下:

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

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

您可以考虑使用for来操作打开的XML文件。有关示例代码,请参见