Il n'y malheureusement pas de fonction du framework qui te garantisse la validité d'un path.

On peut controller la présence de Path.GetInvalidPathChars() et/ou Path.GetInvalidFileNameChars(),...