using CommonTools;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WeChatCore.Common
{
///
/// 方法合集
///
public static class MethodsHelper
{
///
/// 返回ClientMsgId
///
///
public static string GetClientMsgId()
{
string UnixTimeSpan = DateTimeToosHelper.GetUnixTimeSpan().ToString();
// UnixTimeSpan = UnixTimeSpan.Substring(0, 4) + GetThreeNumber() + new Random().Next(0, 9);
return UnixTimeSpan + GetThreeNumber() + GetThreeNumber() + new Random().Next(0, 9);
}
///
/// 返回三位随机数
///
///
public static string GetThreeNumber()
{
Random r = new Random();
StringBuilder sb = new StringBuilder();
int i = r.Next(0, 9);
sb.Append(i);
int j = r.Next(i, 9);
sb.Append(j);
int k = r.Next(j, 9);
sb.Append(k);
return sb.ToString();
}
public static string GetDeviceId()
{//DeviceID=e3244 3631 0531 059
Random r = new Random();
StringBuilder sb = new StringBuilder();
int i = r.Next(0, 9);
sb.Append(i);
int j = r.Next(i, 9);
sb.Append(j);
int k = r.Next(j, 9);
sb.Append(k);
i = r.Next(k, 9);
sb.Append(i);
j = r.Next(i, 9);
sb.Append(j);
k = r.Next(j, 9);
sb.Append(k);
i = r.Next(k, 9);
sb.Append(i);
j = r.Next(i, 9);
sb.Append(j);
k = r.Next(j, 9);
sb.Append(k);
sb.Append(GetThreeNumber());
return "e" + sb.ToString();
}
///
/// 生成本地MP3文件
///
/// 当前用户名
/// 返回文件是UUID
public static string MsgSaveFile(string FilePath)
{
if (!Directory.Exists(Environment.CurrentDirectory + "\\" + FilePath))
Directory.CreateDirectory(Environment.CurrentDirectory + "\\" + FilePath);
// byte[] message = Convert.FromBase64String(Base64Code);
string Guids = Guid.NewGuid().ToString().ToUpper().Replace("-", "");
//string FilePath = Environment.CurrentDirectory + "\\" + UserName + "\\" + Guids + ".mp3";
return Guids;
}
}
}