2016-03-01 4 views
0

Я попытался расшифровать следующий base64 строку в C#:Decode 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