1

パスワードで保護された zip ファイルをアプリケーションのルートにコピーするライセンス管理タイプのアプリケーションを作成しています。ユーザーが [プレゼンテーションを開く] ボタンをクリックすると、圧縮されたファイルがルート フォルダーに抽出され、Office 相互運用機能を使用して Powerpoint でファイルを開きます。この時点で驚いたことに、現在 Powerpoint アプリケーションで開いている抽出ファイルを削除できます。ファイルがまだ Powerpoint で開かれているため、ファイルを削除しようとすると失敗するだろうと想定していました。

ファイルを削除できるのはなぜですか? ファイルが何らかの方法で一時フォルダーにコピーされ、PowerPoint で開かれていますか?

Powerpoint でファイルを開くとすぐにファイルを削除するこの機能に依存するアプリケーションを先に進めることはできますか? これは、ファイルをコピーできないことを保証するのに役立つため、最適です(また、xmlを使用して、「名前を付けて保存」と「保存」がint Powerpointに表示されないようにしています)。

4

2 に答える 2

3

多くのアプリケーションは、ファイルをメモリにロードした後、開いたままにしません。おそらくこれはパワーポイントにも当てはまります。また、一部のオペレーティング システムでは、特にロックされていない限り、開いているファイルを削除できます。多くの UNIX システムは、このような動作を示します。

あなたの目的として、ユーザーがパワーポイントファイルを別の場所に保存するのを止めるものは何ですか?

また、将来、パワーポイントはメモリに読み込んだ後もファイルを開いたままにする可能性があります

于 2010-03-27T22:26:41.420 に答える
0

この特定のファイルが開いている間に削除されたときに、この特定のバージョンの PowerPoint が失敗しない場合でも、Powerpoint の将来の (または過去の) バージョンや他の (より大きな? OLE リンクを含む?) バージョンでは、その動作に依存しません。ファイル。あなたが扱っているものはすべて、基本的に「参照実装」によって文書化されていることを忘れないでください。

率直に言って、あなたのアプリケーションは、社会問題に対する厄介な技術的解決策のように思えます。

于 2010-08-25T15:20:14.330 に答える