lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2314回复:6

写doc文件与写txt文件有什么不同?(50分)

楼主#
更多 发布于:2003-08-28 22:08
我有个文件备份的驱动程序,用来备份被监控目录中的所有文件。该程序在备份txt文件时没问题,但在备份Word和PowerPoint等文件时就不对。请问系统在写txt文件与word文件时有什么不同吗,该如何纠正这种问题呢?请各位大佬不吝敕教。

最新喜欢:

rhpengrhpeng
lin_jian_0818
驱动牛犊
驱动牛犊
  • 注册日期2003-09-13
  • 最后登录2008-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-14 11:09
备份时Word或者PowerPoint在运行状态吗?
如果是的话,就有可能出错了
SupermiLG
驱动牛犊
驱动牛犊
  • 注册日期2003-01-28
  • 最后登录2006-02-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-15 21:46
看你是用什么方法备份的?
是实时备份,还是过后备份?
不过可以提醒你的是,在Word打开文件后,使用的是内存映射对文件进行读写,尤其是对于Word XP
guyu_susa
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2004-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-25 13:44
不知道现在回答你,你给不给分!我也是最近才搞明白的。
txt写文件,直接用irp_mj_write。
doc写文件,先把原文件备份为~wrl*.tmp,再把新的文件数据写入~wrd*.tmp,最后把那个文件重命名为.doc文件。当然,如果由于某种原因使重命名操作失败,似乎会采用覆盖原文件的方法,直接写.doc文件。
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-26 11:54
如果能解决问题,我当然会给分。
请问把原文件备份为~wrl*.tmp时,用的是哪种操作呢?顺便说一下,我用的是实时备份的办法。
guyu_susa
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2004-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-27 09:23
officeXP写word文件用的是重命名操作IRP_MJ_SET_INFTOMATION里的FileRenameInformation。WORD2K在win2K上也是使用重命名的方式;但在winNT上好像用的是直接写文件的方式。不知道对你有没有帮助。具体情况,你可以用FileMon看一下。
YuBo97
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-04 18:54
如果仅仅实现目录实时监控备份,可以不用驱动程序,Windows2000下用服务就可以做到。具体可以回我信箱讨论:YuBo97@126.com
游客

返回顶部