Il ne faut pas oublier les caractères interdits :

http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars.aspx...