Есть ли способ проверить, имеет ли строка, предназначенную для пути, недопустимые символы, в .Net? Я знаю, что могу перебирать каждый символ в Path.InvalidPathChars, чтобы увидеть, содержит ли моя String один, но я бы предпочел простое, возможно, более формальное решение.
Есть ли один?
Я обнаружил, что все еще получаю исключение, если я только проверяю Get
Update:
Я обнаружил, что GetInvalidPathChars не охватывает все недопустимые символы пути. У GetInvalidFileNameChars есть еще 5, включая '?', С которыми я столкнулся. Я собираюсь переключиться на это, и я отчитаю, если это тоже окажется неадекватным.
Обновление 2:
GetInvalidFileNameChars определенно не то, что я хочу. Он содержит ':', который будет содержать любой абсолютный путь ( "C:\whatever" ). Я думаю, что мне просто придется использовать GetInvalidPathChars в конце концов и добавить в '?' и любые другие персонажи, которые вызывают у меня проблемы по мере их появления. Приветствуем лучшие решения.