通过枚举获得System.Text.Encoding

2016-02-09 09:00:04  访问(1527) 赞(0) 踩(0)


    /// <summary>
    /// 
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public System.Text.Encoding EncodingGet(string str)
    {
        SlowX.WebLib.Enums.EnName.EmEnName
           em = SlowX.WebLib.Enums.EnName.GetEmByString(str);

        switch (em)
        {
            case SlowX.WebLib.Enums.EnName.EmEnName.Default:
                return System.Text.Encoding.Default;
            case SlowX.WebLib.Enums.EnName.EmEnName.GB2312:
                return System.Text.Encoding.GetEncoding("gb2312");
            case SlowX.WebLib.Enums.EnName.EmEnName.UTF_8:
                return System.Text.Encoding.UTF8;
            default:

                throw new Exception
                    (
                        "方法:"
                        + MethodBase.GetCurrentMethod().ReflectedType.FullName
                        + " "
                        + MethodBase.GetCurrentMethod().ToString()
                        + " 发生异常:"
                        + "枚举("
                        + em.GetType().FullName
                        + "."
                        + em.ToString()
                        + ")未知,对应的代码尚未实现。"
                    );

        }

    }


标签:通过枚举获得System.Text.Encoding 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)