public static bool IsValidPath(string p_strPath) { if (String.IsNullOrEmpty(p_strPath)) return false; else if ((p_strPath.Length >= 260) || (p_strPath.LastIndexOf(@"\") >= 247)) return false; else return !ContainsInvalidPathChars(p_strPath); }