// Convert base64-encoded hash value into a byte array.
byte[] HashBytes = Convert.FromBase64String(Value);
我想要避免“无效字符在 Base-64 字符串中”的异常,如果值不是有效的 base 64 字符串。我只想要检查并返回 false,而不是处理异常,因为我预期有时候这个值不会是一个 base 64 字符串。有没有一种在使用 Convert.FromBase64String 函数之前进行检查的方法?
\n\fLE16
——你的方法会对此产生错误的判断结果。对于任何正在阅读并寻找一个无懈可击的方法的人来说,我建议捕获FormatException或使用适合规范的正则表达式,请参见https://dev59.com/unRB5IYBdhLWcg3w6LN2。 - nullable@"^[a-zA-Z0-9\+/]*={0,2}$"
。 - 4Z4T4R