• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 深入Lumisoft.NET组件开发碰到乱码等问题的解决方法

深入Lumisoft.NET组件开发碰到乱码等问题的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了lumisoft.net,lumisoft,lumisoft.net.dll,lumisoft.net.dll下载,lumisoft.net sip等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在Lumisoft.NET组件获取POP3邮件的时候,发现大多数邮件都能正常获取,不过对于一些特殊的邮件,好像总是会出现转换错误,或者出现乱码及部分乱码现象,有些在标题里面或者邮件接收人地址,而有些则在内容里面,为了更好整理相关的问题,写了本文,希望对大家使用该组件有一定的帮助作用。

1、 日期转换出错问题。
错误信息:[2013-05-04 10:49:03]    转换邮件的Date出错:账号wuhuacong@163.com 邮件标题:ICP???????????????????????wuhuacong)

LumiSoft.Net.ParseException: Header field 'Date' parsing failed.

   在 LumiSoft.Net.Mail.Mail_Message.get_Date()

   在 WHC.PlugInService.Pop3Helper.Receive() 位置 ......\Pop3Helper.cs:行号 160

错误原因:由于邮件格式的日期内容格式不同,导致无法正常解析。如一般的格式为下面

官方的代码如下所示

                MIME_h h = this.Header.GetFirst("Date");
                if(h != null){
                    try{
                        return MIME_Utils.ParseRfc2822DateTime(((MIME_h_Unstructured)h).Value);
                    }
                    catch{
                        throw new ParseException("Header field 'Date' parsing failed.");
                    }
                }
                else{
                    return DateTime.MinValue;
                }
            }

            set{
                if(this.IsDisposed){
                    throw new ObjectDisposedException(this.GetType().Name);
                }

                if(value == DateTime.MinValue){
                    this.Header.RemoveAll("Date");
                }
                else{
                    MIME_h h = this.Header.GetFirst("Date");
                    if(h == null){
                        this.Header.Add(new MIME_h_Unstructured("Date",MIME_Utils.DateTimeToRfc2822(value)));
                    }
                    else{
                        this.Header.ReplaceFirst(new MIME_h_Unstructured("Date",MIME_Utils.DateTimeToRfc2822(value)));
                    }
                }
            }
        }
</div>
需要增加对普通日期格式的修改,修改后的代码如下所示

                MIME_h h = this.Header.GetFirst("Date");
                if(h != null){
                    try{
                        return MIME_Utils.ParseRfc2822DateTime(((MIME_h_Unstructured)h).Value);
                    }
                    catch{

              &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入Lumisoft.NET组件与.NET API实现邮件发送功能的对比分析
  • 深入Lumisoft.NET实现邮件发送功能的方法详解
  • 深入Lumisoft.NET组件POP3邮件接收与删除操作的使用详解
  • 深入Lumisoft.NET组件开发碰到乱码等问题的解决方法

相关文章

  • 2017-05-11在C#中生成与PHP一样的MD5 Hash Code的方法
  • 2017-05-11ASP.NET Ajax级联DropDownList实现代码
  • 2017-05-11asp.net中使用cookie与md5加密实现记住密码功能的实现代码
  • 2017-05-11在asp.net(C#)中采用自定义标签和XML、XSL显示数据
  • 2017-05-11ASP.NET购物车实现过程详解
  • 2017-05-11VS2015开发环境的安装和配置
  • 2017-05-11在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页
  • 2017-05-11使用UserControl做网站导航条的思路 分析
  • 2017-05-11vs2010 vs2008 vs2005 快捷键大全
  • 2017-05-11ASP.NET防止页面刷新的两种解决方法小结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET MVC下基于异常处理的完整解决方案总结
    • WinForm中如何预览Office文件
    • Asp.net 图片文件防盗链(尊重劳动成果)及BeginRequest事件学习
    • 限制CheckBoxList控件只能单选实现代码及演示动画
    • asp.net生成字母和数字混合图形验证码
    • asp.net BackgroundWorker之在后台下载文件
    • 写给初学asp.net的新人们 新手学习经验
    • 微信公众平台开发之地理位置.Net代码解析
    • asp.net DropDownList自定义控件,让你的分类更清晰
    • 基于.NET程序默认启动线程数讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有