bady1211 发表于 2012-6-7 09:08:19

FileFindFirstFile问题

本帖最后由 bady1211 于 2012-6-7 09:12 编辑

FileFindFirstFile("C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\*.jpg")会出错(如果路径中没有空格,是没有问题的)

FileFindFirstFile("C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\*.*")就可以(有没有空格都可以)

怎么解决 bug???local $search=FileFindFirstFile("C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\*.jpg")
if $search=-1 Then
        MsgBox(0,"0","Error")
Else
        MsgBox(0,"0","OK")
EndIf

xyhqqaa 发表于 2012-6-7 09:17:56

- -。。大哥、我不知道你的出错是指什么。。。如果是指返回值的话,那就是找不到.Jpg的图片、、。。。我这边测试时正常。。。。。

xyhqqaa 发表于 2012-6-7 09:18:40

如果你在这目录下随便放张JPG的试一试??????

bady1211 发表于 2012-6-7 09:25:44

本帖最后由 bady1211 于 2012-6-7 09:29 编辑

回复 3# xyhqqaa
jpg文件是肯定存在的,关键是路径中的空格,没有空格也是没问题的。我在windows xp sp3和windows 7 64bit 中测试都是弹出 Error




再次测试了一下 可能与IE的缓存文件夹有关 如果不是缓存文件夹 也不会有问题{:face (382):}

wingking84 发表于 2012-6-7 09:42:43

难道是因为图片还在被IE使用?

bady1211 发表于 2012-6-7 09:47:52

回复 5# wingking84
应该不会 浏览器已经关了 也没有IE的进程了 应该不会正在使用 手动删除 复制都没问题

shqf 发表于 2012-6-7 10:02:47

试了一下,与路径空格无关,应该是这个目录的特殊性吧。在DOS下进入这个目录 dir /a *.jpg看看吧,应该找不到文件。 如果dir能找到,那么FileFindFirstFile同样也能找到。

bady1211 发表于 2012-6-7 10:29:07

本帖最后由 bady1211 于 2012-6-7 10:34 编辑

回复 7# shqf

dir 确实找不到 但是奇怪的是 dir *.*也不可以找到 但FileFindFirstFile *.*就可以 但是用*.*检索出再根据后缀过滤 太慢了 IE缓存有时候挺多文件的

lchl0588 发表于 2012-6-7 13:09:18

回复 1# bady1211
你的语法没问题,关键是系统不配合你..........获取JPG图片,但此目录下必须有一个文件夹:Content.IE5
页: [1]
查看完整版本: FileFindFirstFile问题