InternetFindNextFile得到的文件属性不正确
利用WiniNET的API函数,操作FTP。
下载某目录下所有文件时,使用InterFindNextFile遍历整个目录,其中Thumbs.db文件得到的文件属性不对,Win32_FInd_Data 结构体中fileattributes 是128,即标准文件,但是Thumbs.db是隐藏、系统的文件。
想通过属性判断,隐藏文件不下载的,这样就判断不了了。
希望有了解情况的,帮忙解答一下,谢谢 API FTP WININET
[解决办法]
换种方式,如果隐藏文件下载不了,如果下载未出错,可以考虑判断返回值来处理
如果程序出错,可以考虑用try 试试
如
Try
If ls_Array[2] = 'Hello' Then
MessageBox("","2存在")
End If
Catch(RunTimeError e)
MessageBox("","应该是越界了")
End Try
[解决办法]
Thumbs.db 这个文件没有必要传呀
直接写成不处理的特例
if 文件名='Thumbs.db’ then
next
end if
[解决办法]
我现在没有PB在机上,只能盲猜,不能测试
readonly 是 1//低一位
hidden 是 2//低二位
system 是 4//低三位
if mod(fileattributes,4)/2 = 1 then
//这个是hidden
end if
if mod(fileattributes,8)/4 = 1 then
//这个是system
end if
盲打的,可能还要试一下。
[解决办法]
Thumbs.db 这个文件没有必要传呀
直接写成不处理的特例
if 文件名='Thumbs.db’ then
next
end if
我就是这样处理的,但是总觉得别扭。
Thumbs.db 这个文件没有必要传呀
直接写成不处理的特例
if 文件名='Thumbs.db’ then
next
end if
我就是这样处理的,但是总觉得别扭。