【发布时间】:2012-07-18 18:00:32
【问题描述】:
我使用dokan作为文件系统,不知道如何识别office文件写入操作。特别是锁定和临时文件。 我必须识别它们,因为只有主文件必须上传到外部数据库。
从理论上讲,我可以得到办公室的话,但这更像是一种解决方法。我希望有一个特殊的属性来识别临时文件。
尊敬的克里斯
【问题讨论】:
-
FileSystemWatcher 类?
标签: c# .net excel ms-word dokan
我使用dokan作为文件系统,不知道如何识别office文件写入操作。特别是锁定和临时文件。 我必须识别它们,因为只有主文件必须上传到外部数据库。
从理论上讲,我可以得到办公室的话,但这更像是一种解决方法。我希望有一个特殊的属性来识别临时文件。
尊敬的克里斯
【问题讨论】:
标签: c# .net excel ms-word dokan
您可以检查 ProccessId 以查看其 Office 的进程。检查文件名是否与临时文件匹配。某些 Office 版本使用 FILE_FLAG_TEMPORARY 调用 CreateFile,稍后在 SetAttributes 中对其进行设置。最好的方法是延迟文件上传直到清理,即使这样你也可以添加一个计时器在几秒钟后上传它。 (不确定,但我想我记得 OpenOffice 会关闭临时文件,然后再次打开它以调用 MoveFile)。 希望对您有所帮助。
【讨论】: