使用WinINet上传文件至FTP服务器失败问题求助
WinINet FTP文件上传问题排查与解决
最近我在使用WinINet库上传文本文件到FTP服务器时踩了个小坑,这里分享下我的问题和解决过程:
我的实现代码如下:
HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); HINTERNET hFtpSession = InternetConnect(hInternet, "habubabu.cba.pl", INTERNET_DEFAULT_FTP_PORT, "myusername", "mypassword", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); FtpPutFile(hFtpSession, "file.txt", "/papaj/file.txt", FTP_TRANSFER_TYPE_ASCII, 0); InternetCloseHandle(hFtpSession); InternetCloseHandle(hInternet); return 0;
执行这段代码后,文件并没有成功上传到目标FTP服务器的papaj文件夹中。我先做了基础的错误排查工作:
- 用
if语句检查每个WinINet函数的返回值 - 调用
GetLastError()获取错误信息 - 确认待上传的
file.txt和编译后的程序在同一目录下
经过进一步仔细核对,发现问题出在文件名拼写错误上,修正后文件成功上传,问题顺利解决。
内容的提问来源于stack exchange,提问作者hecihaf258
相关产品推荐
相关产品推荐

