怎么用CFileFind搜索某一文件夹及其子文件夹下的某一文件

如何用CFileFind搜索某一文件夹及其子文件夹下的某一文件?
我现在想做一个简单的所有工具,指定关键字和目录之后,可以找到所有这个目录及子目录下的所有相关文件。比如我要搜索C:\\temp下的test.txt文件,我可以指定C:\\为目录,test为关键字。
C/C++ code

CString csDirName;
csDirName.Format("%s\\*%s*.*",csPathName,csFileName); //csPathName, csFileName 绑定到两个IDC_Edit控件
CFileFind finder;
BOOL IsFinded = finder.FindFile(csDirName);
while (IsFinded)
{
  IsFinded=(BOOL)finder.FindNextFile();
  if(finder.IsDots())
    continue;
  if (finder.IsDirectory())
  {
    ...code...
    递归本函数
    }else
    {
      ...code...
       显示结果
    }
}


现在有个问题是在代码csDirName.Format("%s\\*%s*.*",csPathName,csFileName);中,我如果令csPathName=C:\\temp,
csFileName=s,就搜索不到任何东西。请问这个如何改进?

------解决方案--------------------
在Edit里直接输入的?
c:\\temp -> c:\
------解决方案--------------------
应该是令csPathName=C:\\,
csFileName=s搜索不到任何东西

换成c:,s
你斜杠重复了