可以删除Powerpoint文件而不会产生任何后果

时间:2010-03-27 22:01:04

标签: filesystems ms-office powerpoint office-interop delete-file

我正在开发一个许可证管理类型的应用程序,它将受密码保护的zip文件复制到应用程序根目录。用户单击“打开演示文稿”按钮,并将压缩文件解压缩到根文件夹中,然后使用Office互操作在Powerpoint中打开文件。出乎意料的是,我能够删除当前在Powerpoint应用程序中打开的解压缩文件。我曾假设尝试删除文件会失败,因为文件仍然在Powerpoint中打开。

为什么允许我删除该文件?文件是以某种方式复制到临时文件夹然后在PowerPoint中打开?

我可以继续使用依赖于此功能的应用程序在Powerpoint中打开文件后立即删除该文件吗?这将是最佳的,因为它有助于确保无法复制文件(我也使用xml来阻止“另存为”和“保存”出现在Powerpoint中)。

2 个答案:

答案 0 :(得分:3)

许多应用程序在将文件加载到内存后不会使文件保持打开状态。可能这也是powerpoint的情况。此外,某些操作系统允许您删除打开的文件,除非它们被特别锁定。许多unix系统都表现出这种行为。

至于你的目的,什么会阻止用户将电源点文件保存到不同的位置?

此外,将来功率点可能会在读入内存后保持文件打开

答案 1 :(得分:0)

此特定文件在打开时删除此特定版本的 PowerPoint时,我不会依赖该行为(或过去的版本的Powerpoint,也没有其他(更大的?包含OLE链接?)文件。请记住,您正在使用的所有内容基本上都由“参考实现”记录。

坦率地说,您的应用程序听起来像是解决社会问题的烦人技术解决方案。