Я пытаюсь прочитать вложение элемента электронной почты с помощью EWS и сохранить его на диск в виде текстового файла, чтобы его можно было использовать позже.
Я получаю сообщение об ошибке:
"The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters. "
вот мой код:
Directory.CreateDirectory(emailAttachmentsPath);
// Put attachment contents into a stream. C:\Dev\EWSHelloWorld
emailAttachmentsPath = emailAttachmentsPath + "\\" + sEmailSubject+".txt";
//save to disk
using (Stream FileToDisk = new FileStream(emailAttachmentsPath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
byte[] ContentBytes = System.Convert.FromBase64String(itemAttachment.ToString());
FileToDisk.Write(ContentBytes, 0,ContentBytes.Length);
FileToDisk.Flush();
FileToDisk.Close();
}
пожалуйста, как лучше всего это сделать?
Я в основном хочу, чтобы текст электронного письма был в текстовом файле, и любые вложения в этом электронном письме также были бы сохранены на диск (я могу сделать эту часть, я думаю, с помощью FileStream.