【发布时间】:2009-05-05 22:09:09
【问题描述】:
我正在尝试解析基于文本的文件附件(txt、doc 等...)。但是,我似乎无法获取二进制信息本身。我可以得到文件名,我可以将文件保存到某个临时文件夹并从那里打开它,但这看起来很乱。
有没有什么方法可以在不保存、阅读、删除附件的情况下访问附件的内容,或者我只是在追我的尾巴?
【问题讨论】:
标签: c# outlook outlook-2007
我正在尝试解析基于文本的文件附件(txt、doc 等...)。但是,我似乎无法获取二进制信息本身。我可以得到文件名,我可以将文件保存到某个临时文件夹并从那里打开它,但这看起来很乱。
有没有什么方法可以在不保存、阅读、删除附件的情况下访问附件的内容,或者我只是在追我的尾巴?
【问题讨论】:
标签: c# outlook outlook-2007
Redemption 将在此处为您提供帮助,SafeMailItem.Attachments 集合具有 Attachment 对象,该对象具有属性“AsText” 看看
http://www.dimastr.com/redemption/
76梅尔
【讨论】:
您可以使用 Microsoft 架构获取附件的内容 -
private void GetAttachmentContent(Attachments attachments)
{
foreach (Attachment attachment in attachments)
{
//microsoft schema to get the attachment content
string AttachSchema = "http://schemas.microsoft.com/mapi/proptag/0x37010102";
byte[] filebyte = (byte[])attachment.PropertyAccessor.GetProperty(AttachSchema);
}
}
您需要在代码文件中引用:Microsoft.CSharp.dll
【讨论】: