帖子

c#给的例子的问题

[复制链接]

该用户从未签到

11530  楼主| 348249224@qq.co 发表于 2018-12-5 19:11:14 1#
官方给的DEMO运行报错 ,测试了下 ,MD5方法错误了 ,(不知道是不是我的环境问题,重写了以后运行就可以)
  1. public static string GetMD5(string source, bool need16 = false, bool toUpper = false)
  2.         {
  3.             var t_toUpper = toUpper ? "X2" : "x2";
  4.             if (string.IsNullOrWhiteSpace(source))
  5.             {
  6.                 return string.Empty;
  7.             }
  8.             string t_md5_code = string.Empty;
  9.             try
  10.             {
  11.                 MD5 t_md5 = MD5.Create();
  12.                 byte[] _t = t_md5.ComputeHash(Encoding.UTF8.GetBytes(source));
  13.                 for (int i = 0; i < _t.Length; i++)
  14.                 {
  15.                     t_md5_code += _t[i].ToString(t_toUpper);
  16.                 }
  17.                 if (need16)
  18.                 {
  19.                     t_md5_code = t_md5_code.Substring(8, 16);
  20.                 }
  21.             }
  22.             catch { }
  23.             return t_md5_code;
  24.         }
复制代码