解码 base64 字符串 C#

本文关键字:字符串 base64 解码 | 更新日期: 2023-09-27 18:36:53

我试图用 C# 解码以下 base64 字符串:

PGlmcmFtZSBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS8'/aWQ9Mzg1NjAmYmdjb2x
vcj0wMDAwMDAiIGZyYW1lYm9yZGVyPSIwIiB3aWR0aD0iNDM0IiBoZWlnaHQ9IjM0NCIgc2Nyb2xsaW5n
PSJubyIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg==

但是我收到一个错误:

The input is not a valid Base-64 string as it contains a non-base 64  character, more than two padding characters, or an illegal character among the padding characters.

即使我最后删除

=

在上面的字符串中,但仍然是相同的错误。

这是我使用的代码:

    byte[] decodedBytes = Convert.FromBase64String(embedCode);
    string decodedText = Encoding.UTF8.GetString(decodedBytes);

为什么?

谢谢。

解码 base64 字符串 C#

正确的 Base64String 是:

PGlmcmFtZSBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS8/aWQ9Mzg1NjAmYmdjb2x
vcj0wMDAwMDAiIGZyYW1lYm9yZGVyPSIwIiB3aWR0aD0iNDM0IiBoZWlnaHQ9IjM0NCIgc2Nyb2xsaW5n
PSJubyIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg==

好吧,这不是一个有效的Base64String。Base64String 不能有'字符。删除此字符,它将起作用