从流中打开文档

时间:2017-03-29 11:37:36

标签: stream vsto powerpoint isolatedstorage

有没有办法从流,内存文件或独立存储中打开演示文稿?

我有一个演示文稿文件,我想在PowerPoint中打开,但不希望允许用户访问该文件本身。不幸的是,PowerPoint的Presentations.Open()功能(以及所有其他Office应用程序的Open())只接受路径参数,这意味着我必须将文件保存在磁盘上的某个位置,然后在PowerPoint中打开它,这样就可以了授予用户访问该文件的权限。

有没有人在任何Office应用程序中完成此操作?

1 个答案:

答案 0 :(得分:0)

您可以将OpenXML SDK用于open documents from a stream,但不能从Office应用程序中使用。

但是,如果您有足够的动力,可以在文件关闭后删除该文件。它非常简单,您只需要创建一个单独的进程并等待文件不再被锁定以便再写入。或者,如果您知道它何时关闭(例如,如果您关闭代码),则可能不需要单独的流程。