hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
阅读:1249回复:5

打开excel文件,直接关闭/保存后关闭 有如此大区别

楼主#
更多 发布于:2007-07-26 15:30
       在加密目录中打开一个excel文件,直接关闭,重启机器再打开该文件是乱码;若点击一下保存,再关闭,重启机器再打开显示正常。

    通过监视发现,保存一下再关闭,有一个从临时文件向excel文件的写操作(进入了IRP_MJ_SET_INFORMATION对应函数)。而直接关闭则没有监视到任何消息,通过比较工具发现,excel文件在打开直接关闭后被破坏了。
    这个问题已困扰多时,一直没有什么解决思路,亟盼有经验者指点迷津。谢谢。
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-26 15:44
曾经尝试过方法

(1)文件关闭后,手动把文件改名(监视发现,有保存再关闭现象),重启机器(或清除该文件缓存后)再打开显示正常。

基于这个启发,尝试文件关闭后通过程序更名,结果是更名成功,但重启机器(或清除该文件缓存后)再打开仍显示乱码。
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-27 17:18
自己顶一个
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-31 18:05
这个问题终于解决了。

很多帖子没人回,论坛很冷清,看来高手不上来了。
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-01 11:39
呵呵,是啊,就是你自己,把问题解决了也不给一个解决思路。
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-01 11:43
IRP_MJ_SET_INFORMATION对应函数 中flush一下即可
游客

返回顶部