在 MFC(Microsoft Foundation Classes)中,CFtpFileFind 类提供了 FindNextFile 方法,用于获取搜索操作中的下一个文件或目录。以下是该方法的原型:
BOOL FindNextFile();

该方法不接受任何参数。它返回一个布尔值,指示是否成功找到下一个文件或目录。如果成功,返回非零值;如果失败或已经到达搜索结果的末尾,返回零。

使用示例:
CInternetSession session;
CFtpConnection* pConnection = session.GetFtpConnection(_T("ftp.example.com"), _T("username"), _T("password"));

if (pConnection != NULL)
{
    CFtpFileFind finder(pConnection);

    // 设置搜索条件,例如 "*.txt" 文件
    if (finder.FindFile(_T("*.txt")))
    {
        // 遍历搜索结果
        while (finder.FindNextFile())
        {
            // 获取文件名
            CString strFileName = finder.GetFileName();
            TRACE(_T("Found file: %s\n"), strFileName);
        }
    }
    else
    {
        TRACE(_T("File search failed.\n"));
    }

    // 关闭连接
    pConnection->Close();
    delete pConnection;
}

在上面的示例中,通过 CFtpFileFind 类搜索远程 FTP 服务器上的所有 .txt 文件,并使用 FindNextFile 方法迭代搜索结果。请注意,在使用 FindNextFile 方法之前,需要先调用 FindFile 方法初始化搜索。


转载请注明出处:http://www.zyzy.cn/article/detail/18030/MFC/CFtpFileFind