В Windows имена файлов, такие как com1.txt или lpt1.txt, запрещены.Есть ли в Windows список всех запрещенных имен файлов и папок (или запрещенных символов в именах файлов и папок, таких как:? ...)
Список недопустимых символов:
Плюс символы от 1 до 31
Источник
Но вы должны использовать System.IO.Path.GetInvalidFileNameChars и System.IO.Path.GetInvalidPathChars (или их эквиваленты) в соответствии с рекомендациями FlipScript, так как: а) он точнее и б) означает, что если список когда-либо изменится, вам не придется изменять приложение.
System.IO.Path.GetInvalidFileNameChars
System.IO.Path.GetInvalidPathChars
Список зарезервированных имен устройств:
http://www.blindedbytech.com/2006/11/16/forbidden-file-and-folder-names-on-windows/
Вы не упомянули, какую платформу вы используете, но в .Net вы можете использовать:
и
Для возврата неверных символов имени файла и пути.