//检测和剔除文件名不能兼容的字符 CString Get_Valid_PathName(LPCTSTR lpszPath) { CString filePath = lpszPath; filePath.Trim(); //剔除头尾空格 while(filePath.GetLength() > 0) //检测非法字符 { int nPos = filePath.FindOneOf( _T("///"/:;*?<>[]|") ); if(nPos == -1) break; filePath.Delete(nPos); //删除 } return filePath; }