Эта функция выдает список недопустимых символов для имени файла. До вас, чтобы проверить, что ваше имя файла не содержит:
public static char[] Path.GetInvalidFileNameChars()
Документы здесь .
Обратите внимание, что если вы хотите проверить имя каталога, вы должны использовать GetInvalidPathChars()
.
РЕДАКТИРОВАТЬ: Oooops! Извините, я думал, что вы были на .NET. Используя Reflector, эта функция сводится к следующему:
'"', '<', '>', '|',
'\0', '\x0001', '\x0002', '\x0003', '\x0004', '\x0005', '\x0006',
'\a', '\b', '\t', '\n', '\v', '\f', '\r',
'\x000e', '\x000f', '\x0010', '\x0011', '\x0012', '\x0013', '\x0014', '\x0015',
'\x0016', '\x0017', '\x0018', '\x0019', '\x001a', '\x001b', '\x001c', '\x001d',
'\x001e', '\x001f',
':', '*', '?', '\\', '/'
Обратите внимание, что, кроме того, существуют зарезервированные имена, такие как prn, con, com1, com2,... , lpt1, lpt2,...