C# 验证Base64编码字符串的性能

C# 验证Base64编码字符串的性能,c#,C#,我正在开发一个应用程序,其中用户提供一个要存储在数据库中的图像。数据通过xml文件传输,但用户以Base64编码字符串的形式提供1.5MB图像 我使用以下代码验证传入字符串: public static bool IsBase64String(this string s) { s = s.Trim(); return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOpt

我正在开发一个应用程序,其中用户提供一个要存储在数据库中的图像。数据通过xml文件传输,但用户以Base64编码字符串的形式提供1.5MB图像

我使用以下代码验证传入字符串:

public static bool IsBase64String(this string s)
{
   s = s.Trim();
   return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);

}
最终用户告知应用程序的内存消耗很高,因此我正在调查问题的原因


我的直觉是对Base64编码字符串的验证。我知道我可能错了,但是Regex会给内存使用带来负担吗?

假设有效数据是标准,你能
尝试
转换它并
捕获
异常吗?
我的直觉是验证base64编码字符串。
假设有效数据是标准,你能
尝试转换它并
捕获一个异常吗?
我的直觉是base64编码字符串的验证。