EWS를 사용하여 전자 메일 항목 첨부 파일을 읽고 디스크에 저장하여 나중에 사용할 수 있도록하려고합니다.Exchange 웹 서비스 - Base64 문자열에서 Byte로 전자 메일 첨부 파일을 변환 할 때 오류가 발생합니다.
나는 오류가 점점 오전 :
여기"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을 사용하여 생각 그 부분을 할 수 있습니다.
합니까 [이] (http://social.msdn.microsoft.com/forums/en-US/0288deca-30bf-495e-a64e -25ef400d816d/ews-save-email-attachment-itemattachment) 도움이 필요하십니까? – groverboy