Я пытаюсь вытащить тему и тело письма с помощью .Net. Кажется, все в порядке, за исключением text/html MessagePart. Я не уверен в кодировке и т. д. У кого-нибудь это работает нормально? Это ошибка для меня при попытке конвертировать.
Вот необработанная строка для данных тела text/html.
"PGRPdiBkaXI9Imx0ciI-dGV4dCBpbiBoZXJlPGJyPjwvZGl2Pg0K"
который выдает ошибку.
«Введенная строка не является допустимой строкой Base-64, поскольку она содержит символ, отличный от Base 64, более двух символов заполнения или недопустимый символ среди символов заполнения».
Вот код:
UsersResource.MessagesResource.GetRequest gr = gs.Users.Messages.Get(userEmail, TextBox1.Text);
gr.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Full;
Message m = gr.Execute();
foreach (MessagePart p in m.Payload.Parts)
{
if (p.MimeType == "text/html")
{
try
{
byte[] data = Convert.FromBase64String(p.Body.Data);
string decodedString = Encoding.UTF8.GetString(data);
Response.Write(decodedString);
}
catch (Exception ex) { }
}
}
Я ошибаюсь в расшифровке???
Спасибо за вашу помощь.