解析eml文件
2013-08-27 20:31
274 查看
之前使用lumisoft解析eml,总是会出现很奇怪的问题,所以改使用微软自家的com库,确实厉害兼容性更好,代码
上面是解析附件的一段代码,正文、主题等更简单了
string file = emailPath; CDO.Message oMsg = new CDO.Message(); ADODB.Stream stm = null; //读取EML文件到CDO.MESSAGE,做分析的话,实际是用了下面的部分 try { stm = new ADODB.Stream(); stm.Open(System.Reflection.Missing.Value, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, "", ""); stm.Type = ADODB.StreamTypeEnum.adTypeBinary;//二进制方式读入 stm.LoadFromFile(file); //将EML读入数据流 oMsg.DataSource.OpenObject(stm, "_stream"); //将EML数据流载入到CDO.Message,要做解析的话,后面就可以了。 CDO.IBodyParts ip = oMsg.Attachments; int count = oMsg.Attachments.Count; if (count != 0) { for (int i = 1; i <= count; i++) { ////获取到附件的文件名称+后缀 object FileName = oMsg.Attachments[i].FileName; //object fileContext=oMsg.Attachments[i].GetStream(); //内容 oMsg.Attachments[i].SaveToFile(@"C:\" + FileName); //ip.GetEnumerator().Current; } MessageBox.Show("下载完成,保存到:C:\\根目录"); } else { MessageBox.Show("没有附件"); } } catch (IOException ex) { } finally { stm.Close(); }
上面是解析附件的一段代码,正文、主题等更简单了
相关文章推荐
- C#解析eml文件
- eml文件解析实例,简历信息抓取工具
- Java解析eml文件
- python 解析 eml文件
- 读取eml格式文件,并解析
- lumisoft会将eml后缀格式的附件给解析成文本,这里保存成文件
- java email操作demo和解析eml文件
- php mailparse 解析 .eml 文件
- eml文件的解析和发送 [三角猫]
- PHP 解析Maildir 邮件格式(eml文件)
- PHP读取、解析eml文件及生成网页的方法示例
- 上传文件 流解析request.getInputStream()
- iOS利用dSYM文件解析crash日志
- xml文件解析成树状结构
- lnmp环境搭建好后,,,,解析php文件报错 502
- FLV文件格式解析
- Java二进制Class文件格式解析
- 文件系统检查FSCK基本过程解析
- AVI文件格式解析2
- /proc下的statm、maps、memmap内存信息文件解析