C# 将文件保存在内存中,而不是物理路径
我正在尝试使用Office Interop assembly将PowerPoint幻灯片导出到图像。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
SaveAs()
、SaveCopyAs()
和Export()
方法都接受物理路径作为输出文件夹
我想把它放在内存中进行进一步处理,而不是在磁盘上创建一堆图像,以后必须清除它们
如何将幻灯片导出并暂时保存在内存中,而不是保存在物理文件夹中 无法将Office应用程序文件直接写入内存。您可以查看Open XML SDK for Office,但我认为,如果您只需将图像保存到一个文件并通过memorystream加载它会更容易。调用幻灯片的.Copy方法将以多种格式将幻灯片放在剪贴板上,包括PNG、GIF、JPG、DIB、BMP和图元文件/增强图元文件
应该可以从那里访问您想要的格式 将其复制到剪贴板,然后粘贴到您想要的位置:用于复制,然后用于粘贴和保存。谢谢Steve。无法在网上找到太多信息,请提供一些代码!恐怕我不知道如何使用C#,但要将幻灯片以各种格式放在剪贴板上,只需在您要查找的幻灯片对象上调用.Copy方法即可。我最终不得不放弃使用office interop。我们无法在服务器上安装office,但感谢您的回复。我目前正在研究OpenXMLSDK,希望有一种方法可以做到这一点。