我正在尝试解析基于文本的文件附件(txt,doc等等)。但是,我似乎无法获得二进制信息本身。我可以获取文件名,我可以将文件保存到一些临时文件夹并从那里打开,但这看起来很乱。
有没有办法访问附件的内容而不保存,阅读,然后删除它或我只是追逐我的尾巴?
答案 0 :(得分:3)
Redemption将在这里帮助您,SafeMailItem.Attachments集合具有附件对象,该对象具有属性“AsText” 看看
http://www.dimastr.com/redemption/
76mel
答案 1 :(得分:3)
您可以使用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