no_wc
驱动牛犊
驱动牛犊
  • 注册日期2009-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望201点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1590回复:2

sfilter文件过滤驱动,创建文件怎么有多余的创建消息

楼主#
更多 发布于:2012-11-23 18:03

 请问:为什么我创建一个“新建 文本文档.TXT ”,当当前目录存在了一个“新建 文本文档.TXT ”,创建出来的是“新建 文本文档 (2).TXT ”,我在文件过滤驱动中怎么就得到2个消息,1个是创建“新建 文本文档 .TXT”,还有个是创建“新建 文本文档 (2).TXT ”
如果之前存在多个“新建 文本文档.TXT ”就会得到多个创建消息,怎么过滤掉啊
ITSailor
驱动牛犊
驱动牛犊
  • 注册日期2010-12-08
  • 最后登录2014-05-05
  • 粉丝2
  • 关注0
  • 积分29分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2012-11-23 18:18
你不想想,系统怎么会用“新建 文本文档 (2).TXT ” 这个名字的,当你创建文件是,系统会先尝试创建“新建 文本文档.TXT ”,如果这个文件存在,就会尝试创建“新建 文本文档 (2).TXT ”,如果“新建 文本文档 (2).TXT ”存在,就会创建“新建 文本文档 (3).TXT ”,以此类推。

系统这么做的原因是他无法知道指定的文件名的文件是否存在,就会尝试创建,直到创建成功为止。所以你出现两个创建操作是正常打,但一个创建操作是失败的,你判断创建返回值即可
no_wc
驱动牛犊
驱动牛犊
  • 注册日期2009-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望201点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2012-11-27 14:22
回 ITSailor 的帖子
ITSailor:你不想想,系统怎么会用“新建 文本文档 (2).TXT ” 这个名字的,当你创建文件是,系统会先尝试创建“新建 文本文档.TXT ”,如果这个文件存在,就会尝试创建“新建 文本文档 (2).TXT ”,如果“新建 文本文档 (2).TXT ”存在,就会创建“新建 文本文档 (3).TXT ”,以此类推。

 .. (2012-11-23 18:18)

哦 确实是您说的那样,非常感谢
游客

返回顶部