windows mobile 6.3 FTP FtpGetFileSize 取得文件大小为0xFFFFFFFF 解决方法

     

       在windows mobile 6.3 上用wininet.dll 开发FTP的时候,当第一次文件传输完毕之后,再调用 FtpGetFileSize 取得文件大小的时候就取得了文件大小为0xFFFFFFFF,其实这是错的。原因是因为使用FtpOpenFile打开文件的时候,没有指定是否使用缓存,默认是使用缓存的,所以第二次传输的时候,再取得文件大小的时候,就返回缓存里面的文件了,所以文件大小变为:0xFFFFFFFF。

       1、解决方法是在调用FtpOpenFile的时候,指定它的第四个参数为INTERNET_FLAG_DONT_CACHE

你可能感兴趣的:(windows,ftp,mobile,文件传输,vs2008)