Есть ли в C# способ проверить, закодирована ли строка в Base 64, кроме простого преобразования ее и проверки наличия ошибки? У меня есть такой код:
Код: Выделить всё
// Convert base64-encoded hash value into a byte array.
byte[] HashBytes = Convert.FromBase64String(Value);
Я хочу избежать исключения «Недопустимый символ в строке Base 64», которое возникает, если значение не является допустимой строкой Base 64. Я хочу просто проверить и вернуть false вместо обработки исключения, потому что ожидаю, что иногда это значение не будет строкой в базе 64. Есть ли способ проверить перед использованием функции Convert.FromBase64String?
Подробнее здесь:
https://stackoverflow.com/questions/630 ... ded-string