C#中文件路径中具有非法字符,如何解决?

请先判断文件路径是否合法,如果合法再进行下一步操作。

文件路径合法性判断为

System.IO.Path.GetInvalidPathChars().Any(p => str.Contains(p))

合法之后进行后续操作,如获取文件的后缀名

if (str.IsNullOrEmpty() || str.IsInValidPath()) return  Path.GetExtension(str);