【问题标题】:Decode base64 string C#解码 base64 字符串 C#
【发布时间】:2016-03-01 05:56:39
【问题描述】:

我尝试在 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);

这是为什么呢?

谢谢。

【问题讨论】:

    标签: c# base64 decode


    【解决方案1】:

    正确的 Base64String 是:

    PGlmcmFtZSBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS8/aWQ9Mzg1NjAmYmdjb2x
    vcj0wMDAwMDAiIGZyYW1lYm9yZGVyPSIwIiB3aWR0aD0iNDM0IiBoZWlnaHQ9IjM0NCIgc2Nyb2xsaW5n
    PSJubyIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg==
    

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

    【讨论】:

    • 如果它解决了您的问题,请将此答案标记为解决方案:)
    • @Drew 你似乎很清楚那个网站是什么:)
    • 不,我在一个时髦的房间里,我们在笑
    • @AshkanMobayenKhiabani 无需大声说出该警告。你可以让他关闭他的帐户。
    • @Sakura 我的坏,我什至没有看它。我只是将其粘贴为它有效的证据。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多