gpt4 book ai didi

c++ - WinInet CFtpConnection::openfile 多个文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:16 25 4
gpt4 key购买 nike

我正在尝试编写一个应用程序,它可以处理 ftp 服务器上的文件。我需要在一个 ftp 连接中打开多个文件。我这样做

CInternetSession session(_T("Session1"));
CFtpConnection* pConnect = NULL;
CInternetFile* pFile1;
CInternetFile* pFile2;

pConnect = session.GetFtpConnection(_T("10.0.172.113"), _T("user11"), _T("12345"));

pFile1 = pConnect->OpenFile(L"folder1\\1.txt",GENERIC_WRITE,FTP_TRANSFER_TYPE_BINARY);
pFile2 = pConnect->OpenFile(L"folder1\\2.txt",GENERIC_READ,FTP_TRANSFER_TYPE_BINARY);

pConnect->Close();

但是打开 2.txt 抛出异常。有没有办法在不创建新的 ftp 连接的情况下打开两个文件?

最佳答案

不,不可能http://msdn.microsoft.com/library/vstudio/1st6z7sc.aspx :

After calling OpenFile and until calling CInternetConnection::Close, the application can only call CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close, or CFtpFileFind::FindFile. Calls to other FTP functions for the same FTP session will fail and set the error code to FTP_ETRANSFER_IN_PROGRESS.

关于c++ - WinInet CFtpConnection::openfile 多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com