0

dokan をファイル システムとして使用していますが、office ファイルの書き込み操作を識別する方法がわかりません。特にロックファイルと一時ファイル。メインファイルのみを外部データベースにアップロードする必要があるため、それらを特定する必要があります。

理論的にはオフィスの言葉が機能しますが、これはより回避策です。一時ファイルを識別するための特別な属性があることを願っています。

クリスをよろしく

4

1 に答える 1

1

ProcessId をチェックして、Office のプロセスかどうかを確認できます。ファイル名が一時ファイルと一致するかどうかを確認します。一部の Office バージョンでは、CreateFile を FILE_FLAG_TEMPORARY で呼び出し、後で SetAttributes で設定します。最良の方法は、クリーンアップまでファイルのアップロードを遅らせることです。それでも、数秒後にアップロードするタイマーを追加できます。(確かではありませんが、OpenOffice は一時ファイルを閉じてから、もう一度開いて MoveFile を呼び出すことを覚えていると思います)。それが役に立てば幸い。

于 2012-08-02T17:23:01.650 に答える