Exchange Webサービス - Item添付ファイルのMIMEコンテンツタイプのPOEPTYのロード方法
-
26-12-2019 - |
質問
私はDisk上のファイルへの電子メールの添付ファイルであるアイテムを書くためにTGHEを実行しようとしていますが、プロパティがロードされていないためエラーが発生します。
using (Stream FileToDisk = new FileStream(emailAttachmentsPath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
itemAttachment.Load(
byte[] ContentBytes = System.Convert.FromBase64String(itemAttachment.ContentType);
FileToDisk.Write(ContentBytes, 0,ContentBytes.Length);
FileToDisk.Flush();
FileToDisk.Close();
}
.
私はこれを試してみましたが、コンパイルされない:
email.Load(new PropertySet(ItemSchema.MimeContent));
.
商品の内容の種類を取得するにはどうすれば、ContentBytes
オブジェクトを作成できますか?
解決
最後にこれを行いました(基本的には、 IETEM 添付ファイルのMIMIコンテンツを読み込む必要がありました。
itemAttachment.Load(new PropertySet(BasePropertySet.FirstClassProperties));
itemAttachment.Load(new PropertySet(
BasePropertySet.IdOnly,
ItemSchema.Subject,
ItemSchema.DateTimeReceived,
ItemSchema.DisplayTo,
EmailMessageSchema.From, EmailMessageSchema.Sender,
EmailMessageSchema.HasAttachments, ItemSchema.MimeContent,
EmailMessageSchema.Body, EmailMessageSchema.Sender,
ItemSchema.Body) { RequestedBodyType = BodyType.Text });
string BodyText = itemAttachment.Item.Body.Text;
string itemAttachmentName = itemAttachment.Name.Replace(":", "");
// Put attachment contents into a stream.
emailAttachmentsPath = emailAttachmentsPath + "\\" + itemAttachmentName + ".eml";
var mimeContent = itemAttachment.Item.MimeContent;
//save to disk
using (var fileStream = new FileStream(emailAttachmentsPath, FileMode.Create))
{
fileStream.Write(mimeContent.Content, 0, mimeContent.Content.Length);
}
.
もう1つのオプション:
var mimeContent2 = itemAttachment.Item.MimeContent;
byte[] ContentBytes = mimeContent2.Content;
//convert array of bytes into file
FileStream objfileStream = new FileStream("C:\\email2case\\temp\\testing" + System.DateTime.Now.ToString("HHmmss") + ".eml", FileMode.Create);
objfileStream.Write(ContentBytes, 0, ContentBytes.Length);
objfileStream.Close();
.
私はこれが誰かに役立つことを願っています!
他のヒント
itemAttachment.Load(new PropertySet(EmailMessageSchema.MimeContent));
var mimeContent2 = itemAttachment.Item.MimeContent;
fileBytes = mimeContent2.Content;
. 所属していません StackOverflow