MethodsHelper.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using CommonTools;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace WeChatCore.Common
  9. {
  10. /// <summary>
  11. /// 方法合集
  12. /// </summary>
  13. public static class MethodsHelper
  14. {
  15. /// <summary>
  16. /// 返回ClientMsgId
  17. /// </summary>
  18. /// <returns></returns>
  19. public static string GetClientMsgId()
  20. {
  21. string UnixTimeSpan = DateTimeToosHelper.GetUnixTimeSpan().ToString();
  22. // UnixTimeSpan = UnixTimeSpan.Substring(0, 4) + GetThreeNumber() + new Random().Next(0, 9);
  23. return UnixTimeSpan + GetThreeNumber() + GetThreeNumber() + new Random().Next(0, 9);
  24. }
  25. /// <summary>
  26. /// 返回三位随机数
  27. /// </summary>
  28. /// <returns></returns>
  29. public static string GetThreeNumber()
  30. {
  31. Random r = new Random();
  32. StringBuilder sb = new StringBuilder();
  33. int i = r.Next(0, 9);
  34. sb.Append(i);
  35. int j = r.Next(i, 9);
  36. sb.Append(j);
  37. int k = r.Next(j, 9);
  38. sb.Append(k);
  39. return sb.ToString();
  40. }
  41. public static string GetDeviceId()
  42. {//DeviceID=e3244 3631 0531 059
  43. Random r = new Random();
  44. StringBuilder sb = new StringBuilder();
  45. int i = r.Next(0, 9);
  46. sb.Append(i);
  47. int j = r.Next(i, 9);
  48. sb.Append(j);
  49. int k = r.Next(j, 9);
  50. sb.Append(k);
  51. i = r.Next(k, 9);
  52. sb.Append(i);
  53. j = r.Next(i, 9);
  54. sb.Append(j);
  55. k = r.Next(j, 9);
  56. sb.Append(k);
  57. i = r.Next(k, 9);
  58. sb.Append(i);
  59. j = r.Next(i, 9);
  60. sb.Append(j);
  61. k = r.Next(j, 9);
  62. sb.Append(k);
  63. sb.Append(GetThreeNumber());
  64. return "e" + sb.ToString();
  65. }
  66. /// <summary>
  67. /// 生成本地MP3文件
  68. /// </summary>
  69. /// <param name="UserName">当前用户名</param>
  70. /// <returns>返回文件是UUID</returns>
  71. public static string MsgSaveFile(string FilePath)
  72. {
  73. if (!Directory.Exists(Environment.CurrentDirectory + "\\" + FilePath))
  74. Directory.CreateDirectory(Environment.CurrentDirectory + "\\" + FilePath);
  75. // byte[] message = Convert.FromBase64String(Base64Code);
  76. string Guids = Guid.NewGuid().ToString().ToUpper().Replace("-", "");
  77. //string FilePath = Environment.CurrentDirectory + "\\" + UserName + "\\" + Guids + ".mp3";
  78. return Guids;
  79. }
  80. }
  81. }