我有个文件备份的驱动程序,用来备份被监控目录中的所有文件。该程序在备份txt文件时没问题,但在备份Word和PowerPoint等文件时就不对。请问系统在写txt文件与word文件时有什么不同吗,该如何纠正这种问题呢?请各位大佬不吝敕教。
回复(6) 2003-08-28 22:08 来自版块 - 文件系统(过滤)驱动程序开发
表情
YuBo97如果仅仅实现目录实时监控备份,可以不用驱动程序,Windows2000下用服务就可以做到。具体可以回我信箱讨论:YuBo97@126.com(2003-12-04 18:54)
guyu_susaofficeXP写word文件用的是重命名操作IRP_MJ_SET_INFTOMATION里的FileRenameInformation。WORD2K在win2K上也是使用重命名的方式;但在winNT上好像用的是直接写文件的方式。不知道对你有没有帮助。具体情况,你可以用FileM...(2003-11-27 09:23)
lark如果能解决问题,我当然会给分。 请问把原文件备份为~wrl*.tmp时,用的是哪种操作呢?顺便说一下,我用的是实时备份的办法。 (2003-11-26 11:54)
guyu_susa不知道现在回答你,你给不给分!我也是最近才搞明白的。 txt写文件,直接用irp_mj_write。 doc写文件,先把原文件备份为~wrl*.tmp,再把新的文件数据写入~wrd*.tmp,最后把那个文件重命名为.doc文件。当然,如果由于某种原因使重命名操作失败,似乎会采...(2003-11-25 13:44)
SupermiLG看你是用什么方法备份的? 是实时备份,还是过后备份? 不过可以提醒你的是,在Word打开文件后,使用的是内存映射对文件进行读写,尤其是对于Word XP(2003-09-15 21:46)
lin_jian_0818备份时Word或者PowerPoint在运行状态吗? 如果是的话,就有可能出错了(2003-09-14 11:09)

返回顶部