VB Ftp下载FtpGetFile一跑就死机的问题
关于VB的FTP下载网上有例子,主要就是Open,Connect,GetFile的顺序。还有回调函数的设定等。使用的是Wininet.dll库。
由于库的版本或者Windows版本的问题,我的机器FtpGetFile一跑就死机,有的机器就没有问题。
后来解决方法是
HINTERNET InternetConnect(
__inHINTERNET hInternet,
__inLPCTSTR lpszServerName,
__inINTERNET_PORT nServerPort,
__inLPCTSTR lpszUsername,
__inLPCTSTR lpszPassword,
__inDWORD dwService,
__inDWORD dwFlags,
__inDWORD_PTR dwContext);
第七个参数 dwFlags 可选择 0 或 INTERNET_FLAG_PASSIVE,当然对应着 FTP 的被动模式和主动模式(也称Pasv模式),默认应该使用前者,因为 FTP 的主动模式大多被屏蔽了(听说)。
把原来的参数0改为INTERNET_FLAG_PASSIVE问题解决了。是倉田解决的。
参考http://hi.baidu.com/pass86/blog/item/2866bd64cdf830f4f6365423.html
页:
[1]