Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 将文件保存在内存中,而不是物理路径_C#_Export_Interop_Powerpoint_Slide - Fatal编程技术网

C# 将文件保存在内存中,而不是物理路径

C# 将文件保存在内存中,而不是物理路径,c#,export,interop,powerpoint,slide,C#,Export,Interop,Powerpoint,Slide,我正在尝试使用Office Interop assembly将PowerPoint幻灯片导出到图像。SaveAs()、SaveCopyAs()和Export()方法都接受物理路径作为输出文件夹 我想把它放在内存中进行进一步处理,而不是在磁盘上创建一堆图像,以后必须清除它们 如何将幻灯片导出并暂时保存在内存中,而不是保存在物理文件夹中 无法将Office应用程序文件直接写入内存。您可以查看Open XML SDK for Office,但我认为,如果您只需将图像保存到一个文件并通过memoryst

我正在尝试使用Office Interop assembly将PowerPoint幻灯片导出到图像。
SaveAs()
SaveCopyAs()
Export()
方法都接受物理路径作为输出文件夹

我想把它放在内存中进行进一步处理,而不是在磁盘上创建一堆图像,以后必须清除它们


如何将幻灯片导出并暂时保存在内存中,而不是保存在物理文件夹中

无法将Office应用程序文件直接写入内存。您可以查看Open XML SDK for Office,但我认为,如果您只需将图像保存到一个文件并通过memorystream加载它会更容易。

调用幻灯片的.Copy方法将以多种格式将幻灯片放在剪贴板上,包括PNG、GIF、JPG、DIB、BMP和图元文件/增强图元文件


应该可以从那里访问您想要的格式

将其复制到剪贴板,然后粘贴到您想要的位置:用于复制,然后用于粘贴和保存。谢谢Steve。无法在网上找到太多信息,请提供一些代码!恐怕我不知道如何使用C#,但要将幻灯片以各种格式放在剪贴板上,只需在您要查找的幻灯片对象上调用.Copy方法即可。我最终不得不放弃使用office interop。我们无法在服务器上安装office,但感谢您的回复。我目前正在研究OpenXMLSDK,希望有一种方法可以做到这一点。