现在的场景是,不定时会有新文件来到指定文件夹,我设定是来一个新文件就触发信号,将文件的信息加入向量中,定时遍历这个向量,同时上传其中的文件,上传完毕后将文件remove出向量,但是我尝试之后,发现不可行,会报错
if(!ToUploadFileVec.isEmpty())
{
for(int i = 0; i < ToUploadFileVec.size(); i++)
{
//上传文件
FtpManager * ftp = new FtpManager("127.0.0.1", "anonymous", "", 21, this);
QString localFile = ToUploadFileVec.at(i).filePath;
ftp->S_uloadFile(localFile, "");
//传输成功
connect(ftp, &FtpManager::G_sndSucess, this, [=]()
{
qDebug() << __LINE__ << "remove";
ToUploadFileVec.removeAt(i);
});
}
}
请问这种同时上传多个文件到底应该如何实现