蛋糕坯子:判断是否合法的windows目录

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 03:52:02
BOOL IsValidWindowsDirectory(const CString& str)
{
    CString strPath = str;
    CString strRight;
    strPath.Trim();
    if (strPath.GetAt(1) != ':' || strPath.GetAt(2) !='\\')
    {
        return FALSE;
    }

    strRight = strPath.Right(strPath.GetLength() - 3);
    if (strRight.Find('\\') != -1 || strRight.Find('/') != -1 ||
        strRight.Find(':') != -1 || strRight.Find('*') != -1 ||
        strRight.Find('?') != -1 || strRight.Find('\'') != -1 ||
        strRight.Find('<') != -1 || strRight.Find('>') != -1 ||
        strRight.Find('|') != -1)
    {
        return FALSE;
    }
    return TRUE;
}