Можно проще — попробовать создать файл и, если не получится, отловить соответствующий exception. Либо, что еще проще, осуществить проверку на недопустимые символы и слишком большую длину имени (см. MSDN).
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение