游戏技术文章

解析eml文件

时间:2016-12-28 13:02:41  作者:棋牌资源网  来源:棋牌资源网  查看:6679  评论:0
内容摘要:之前使用lumisoft解析eml,总是会出现很奇怪的问题,所以改使用微软自家的com库,确实厉害兼容性更好,代码  string file = emailPath; CDO.Message oMsg = new CD...
之前使用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();
                 }
 

 

上面是解析附件的一段代码,正文、主题等更简单了

标签:解析eml文件 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved