fileName = fileName.Replace(":", "-")
Cependant ":" n'est pas le seul caractère illégal pour Windows. Vous aurez également à gérer:
/, \, :, *, ?, ", <, > and |
Ces sont contenus dans le Système.IO.Chemin d'accès.GetInvalidFileNameChars();
Aussi (sur Windows), "." ne peut pas être le seul caractère dans le nom de fichier (à la fois ".", "..", "...", et ainsi de suite ne sont pas valides). Soyez prudent lorsque vous nommez les fichiers avec ".", par exemple:
echo "test" > .test.
Va générer un fichier nommé ".test"
Enfin, si vous avez vraiment envie de faire les choses correctement, il y a quelques spéciales noms de fichier vous avez besoin pour regarder dehors pour. Sur Windows , vous ne pouvez pas créer de fichiers nommés:
CON, PRN, AUX, CLOCK$, NUL
COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9
LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9.