質問

私は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;
.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top