Пустые строки обрабатываются так же, как и непустые. Только вместо [\/:*""\^?<>/, ]+ лучше использовать ^[^\/:*""\^?<>/, ]+$ и тогда если Regex.IsMatch(m_tbName.Text, "^[^\/:*""\^?<>/, ]+$"), то имя файла — верное и непуcтое.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение