VB Ftp下载FtpGetFile一跑就死机的问题

关于VB的FTP下载网上有例子,主要就是Open,Connect,GetFile的顺序。还有回调函数的设定等。

使用的是Wininet.dll库。

由于库的版本或者Windows版本的问题,我的机器FtpGetFile一跑就死机,有的机器就没有问题。

后来解决方法是

HINTERNET InternetConnect( 

__in  HINTERNET hInternet, 

__in  LPCTSTR lpszServerName, 

__in  INTERNET_PORT nServerPort, 

__in  LPCTSTR lpszUsername, 

__in  LPCTSTR lpszPassword, 

__in  DWORD dwService, 

__in  DWORD dwFlags, 

__in  DWORD_PTR dwContext);

第七个参数 dwFlags 可选择 0 或 INTERNET_FLAG_PASSIVE,当然对应着 FTP 的被动模式和主动模式(也称Pasv模式),默认应该使用前者,因为 FTP 的主动模式大多被屏蔽了(听说)。

把原来的参数0改为INTERNET_FLAG_PASSIVE问题解决了。是倉田解决的。

参考http://hi.baidu.com/pass86/blog/item/2866bd64cdf830f4f6365423.html

 

posted on 2012-03-21 10:02  LHNing  阅读(1251)  评论(0)    收藏  举报