ftp API 下载文件显示下载进度,用什么方法可以实现

时间:2022-07-09 09:55:10
MFC我看了一个例子可以实现这个要求,但是不知道SDK怎么实现,对MFC不懂,大概看了下代码,是乎下载用的缓存然后读缓存数据写盘,在读的同时显示写盘量,但是SDK不会实现!我本来打算直接读取本地文件获得大小然后显示,可采用GetFileSize API但是调用不成功,不知道有没有满足这种动态获取文件大小,或其他有效处理这种方法呢,寻帮助~~~!

9 个解决方案

#1


DWORD GetFileSize(
  HANDLE hFile,           // handle to file
  LPDWORD lpFileSizeHigh  // high-order word of file size
);

#2


对的我知道调用方法,关键是这个调用不对

#3


up

#4


哪位朋友指点一下

#5


http://www.codeguru.com/cpp/i-n/internet/filetransfer/article.php/c6235/

#6


可以用InternetReadFile每次读一些.如8192这么大的数据.这样就可以作进度了.

看一下Internet相关函数.如:InternetOpen,InternetConnect之类的.希望可以帮到你.

#7


~~~那位有代码没不要MFC的

#8


在www.codeproject.com上面,搜索ftpclient,上面有非MFC例程。

#9


就是这个:http://www.codeproject.com/internet/ftpclientclass.asp
上传,下载都可以使用一个observe对象实现监控,可以使用多线程,是否MFC都一样的工作,我就已经成功将这个东西整合进了自己的程序里面,效果不错。

#1


DWORD GetFileSize(
  HANDLE hFile,           // handle to file
  LPDWORD lpFileSizeHigh  // high-order word of file size
);

#2


对的我知道调用方法,关键是这个调用不对

#3


up

#4


哪位朋友指点一下

#5


http://www.codeguru.com/cpp/i-n/internet/filetransfer/article.php/c6235/

#6


可以用InternetReadFile每次读一些.如8192这么大的数据.这样就可以作进度了.

看一下Internet相关函数.如:InternetOpen,InternetConnect之类的.希望可以帮到你.

#7


~~~那位有代码没不要MFC的

#8


在www.codeproject.com上面,搜索ftpclient,上面有非MFC例程。

#9


就是这个:http://www.codeproject.com/internet/ftpclientclass.asp
上传,下载都可以使用一个observe对象实现监控,可以使用多线程,是否MFC都一样的工作,我就已经成功将这个东西整合进了自己的程序里面,效果不错。