阅读:1590回复:2
sfilter文件过滤驱动,创建文件怎么有多余的创建消息请问:为什么我创建一个“新建 文本文档.TXT ”,当当前目录存在了一个“新建 文本文档.TXT ”,创建出来的是“新建 文本文档 (2).TXT ”,我在文件过滤驱动中怎么就得到2个消息,1个是创建“新建 文本文档 .TXT”,还有个是创建“新建 文本文档 (2).TXT ” 如果之前存在多个“新建 文本文档.TXT ”就会得到多个创建消息,怎么过滤掉啊 |
|
沙发#
发布于:2012-11-23 18:18
你不想想,系统怎么会用“新建 文本文档 (2).TXT ” 这个名字的,当你创建文件是,系统会先尝试创建“新建 文本文档.TXT ”,如果这个文件存在,就会尝试创建“新建 文本文档 (2).TXT ”,如果“新建 文本文档 (2).TXT ”存在,就会创建“新建 文本文档 (3).TXT ”,以此类推。
系统这么做的原因是他无法知道指定的文件名的文件是否存在,就会尝试创建,直到创建成功为止。所以你出现两个创建操作是正常打,但一个创建操作是失败的,你判断创建返回值即可 |
|
板凳#
发布于:2012-11-27 14:22
回 ITSailor 的帖子
ITSailor:你不想想,系统怎么会用“新建 文本文档 (2).TXT ” 这个名字的,当你创建文件是,系统会先尝试创建“新建 文本文档.TXT ”,如果这个文件存在,就会尝试创建“新建 文本文档 (2).TXT ”,如果“新建 文本文档 (2).TXT ”存在,就会创建“新建 文本文档 (3).TXT ”,以此类推。 哦 确实是您说的那样,非常感谢 |
|