2016-03-01 132 views
0

我試圖解碼在C#以下的base64字符串:解碼的base64字符串C#

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); 

這是爲什麼?

謝謝。

回答

4

正確Base64String是:

PGlmcmFtZSBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS8/aWQ9Mzg1NjAmYmdjb2x 
vcj0wMDAwMDAiIGZyYW1lYm9yZGVyPSIwIiB3aWR0aD0iNDM0IiBoZWlnaHQ9IjM0NCIgc2Nyb2xsaW5n 
PSJubyIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg== 

嗯,這不是一個有效的Base64String。 Base64String不能有\字符。刪除這個字符,它會工作

+0

明白了。謝謝! –

+0

歡迎您 –

+0

如果已解決您的問題,請將此答案標記爲解決方案:) – Jannik