上载目录
Upload Directory
本文关键字:上载 更新时间:2023-10-16
如何使用FtpPutFile
函数上传目录或所有目录这是我的代码:
void FileSubmit(path ToUpload)
{
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
if (hInternet == NULL) cout << ("No Internet Connection..n");
else cout << ("Internet Connection Establishedn");
hFtpSession = InternetConnect(hInternet,"host",INTERNET_DEFAULT_FTP_PORT, "user","pass", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE,0 );
if (!hFtpSession) cout << ("Error in the FTP connection..n");
else
{
cout <<("FTP Connection Established!n");
FtpPutFile(hFtpSession, "D://test//*.doc", ToUpload.string().c_str(), FTP_TRANSFER_TYPE_ASCII, INTERNET_FLAG_PASSIVE);
if (!FtpPutFile(hFtpSession, "D://test//*.doc", ToUpload.string().c_str(), FTP_TRANSFER_TYPE_ASCII, INTERNET_FLAG_PASSIVE))
cout <<("File Transfer Failed..n");
else cout << ("The file was sent..n");
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
}
}
int main()
{
FileSubmit(destination);
return 0;
}
您不能直接‘上传’目录;您需要使用FtpCreateDirectory()
创建目录,然后迭代本地目录中的所有文件,并对每个文件调用FtpPutFile()
。
如果您需要获得目录中文件列表的方法,可以使用Boost.Filesystem。查找directory_iterator
和recursive_directory_iterator
类。
相关文章:
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- 在另一台 PC 上执行程序时加载 SDL2 共享库时出错
- 0xc000007b Windows 上的 OpenCL 库的加载时间错误
- 在 win32 上生成 R 包:无法加载共享对象 (.dll)
- 如何使用 openGL 在屏幕上显示加载的纹理
- 在ARM上加载并存储重新排序
- 我在 IDA 或 dbg 或 olly 上看到的内存是否与我在 RAM 上实时加载的内存相同?
- 使用 dlopen 在 Mac 上加载 libjvm.dylib 时发出信号 SIGSEGV
- 使用CFBundleCreate在C++中的Mac上加载动态共享库(DLL)
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 在 Linux 上,在 C++ 程序中,如何找到已加载共享库的路径?
- 无法在 macOS 上的 SDL 游戏中加载图像
- C++中的图像HTTP上载已损坏
- 使用HTTP上载文件.获取错误:-HttpSendReuest 12005
- QNetworkAccessManager多次上载失败
- 上载目录
- QNetworkAccessManager上载到本地FTP服务器
- 使用wxHTTP Post请求上载wxImage
- MFC文件上载