У меня есть ключ в кодировке Base64.
При попытке декодирования я получаю следующую ошибку.Ошибка выдается byte[] todecode_byte = Convert.FromBase64String(data);
Ошибка в base64DecodeВход не является допустимой строкой Base-64, так как содержит неосновной 64-символ, более двух символов заполнения или недопустимый символ срединабивочные символы.
Я использую следующий метод для декодирования этого:
public string base64Decode(string data)
{
try
{
System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
System.Text.Decoder utf8Decode = encoder.GetDecoder();
byte[] todecode_byte = Convert.FromBase64String(data); // this line throws the exception
int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
char[] decoded_char = new char[charCount];
utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
string result = new String(decoded_char);
return result;
}
catch (Exception e)
{
throw new Exception("Error in base64Decode" + e.Message);
}
}