日期:2014-05-18  浏览次数:20819 次

用什么方式动态选择编码方式?
C#实现

现在我需要将java代码转成c#版本


        public string decryptFromBase64(string key, string src, string encoding)
        {
            try
            {
                byte[] b = Convert.FromBase64String(src);

                System.Text.UTF8Encoding con = new UTF8Encoding();

                
                //BASE64Decoder decoder = new BASE64Decoder();
                //return new String(
                //        decrypt(key.getBytes(), decoder.decodeBuffer(src)),
                //        encoding);
            }
            catch (Exception ex)
            {
                return null;
                // ex.printStackTrace();
            }
            return "";

            
        }


注释掉的为java代码,我现在翻成C#版

里面的encoding参数为字符编码,如utf-8等,这是一个抽象类,应该怎么改?















------解决方案--------------------

Encoding.GetEncoding(代码页名称);
Encoding.GetEncoding(代码页标识符);