wxr
2020-04-21 f718d23a262a5a8e1241fdeaeb4153399f95e79d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;
 
namespace HDL_ON
{
    [System.Serializable]
    public class UserInfo
    {
        /// <summary>
        /// 用户名称
        /// </summary>
        public string userName = "";
        /// <summary>
        /// 用户
        /// </summary>
        public string accountString = "";
        /// <summary>
        /// 用户密码
        /// </summary>
        public string password = "";
        /// <summary>
        /// 用户手机号码
        /// </summary>
        public string userMobileInfo = "";
        /// <summary>
        /// 用户邮箱信息
        /// </summary>
        public string userEmailInfo = "";
        /// <summary>
        /// 用户ID
        /// </summary>
        public int ID;
        /// <summary>
        /// 用户选择显示的语言
        /// </summary>
        public string language = "Chinese";
        /// <summary>
        /// 用户区域
        /// </summary>
        public string areaCode = "86";
 
        /// <summary>
        /// 用户头像图片
        /// </summary>
        public string headImagePagePath = "LoginIcon/2.png";
        /// <summary>
        /// 用户头像byte数据
        /// </summary>
        public byte[] headImagePageBytes = null;
 
        /// <summary>
        /// 上一次登录时间
        /// </summary>
        public DateTime lastTime = DateTime.MinValue;
 
        /// <summary>
        /// 是否是登录状态
        /// </summary>
        public bool IsLogin
        {
            get
            {
                return (DateTime.Now - lastTime).TotalDays < 7;
            }
        }
 
        public int accountType = 0;
 
        public int masterID = 0;
 
        public string loginTokenString
        {
            get
            {
                var result = Encoding.UTF8.GetBytes(password);
                var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
                var output = md5.ComputeHash(result);
                var md5Password = BitConverter.ToString(output).Replace("-", "");
                var account_md5Pssword = accountString + ":" + md5Password;
                var tokenBytes = Encoding.UTF8.GetBytes(account_md5Pssword);
                return Convert.ToBase64String(tokenBytes).Replace("=", "%3D");
            }
        }
        /// <summary>
        /// 用户住宅列表
        /// </summary>
        public List<RegionInfoRes> regionList = new List<RegionInfoRes>();
 
        /// <summary>
        ///  <!--SIP 帐号-->
        ///  可视对讲使用的登录账号
        /// </summary>
        public string SIP_Account;
 
        public void SaveUserInfo()
        {
            FileUtils.WriteFileByBytes("Register_File", Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)));
        }
 
        /// <summary>
        /// 软件解锁设置
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public List<string> appUnlock = new List<string>();
        /// <summary>
        /// 软件解锁密码
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public string appUnlockPasswrod = "";
 
 
        private byte[] convertByte(Image img)
        {
            MemoryStream ms = new MemoryStream();
            img.Save(ms, img.RawFormat);
            //byte[] bytes = new byte[ms.Length];
            //ms.Read(bytes, 0, Convert.ToInt32(ms.Length));
            //以上两句改成下面两句
            byte[] bytes = ms.ToArray();
            ms.Close();
            return bytes;
        }
        private Image convertImg(byte[] datas)
        {
            MemoryStream ms = new MemoryStream(datas);
            Image img = Image.FromStream(ms, true);//在这里出错
                                                   //流用完要及时关闭
            ms.Close();
            return img;
        }
    }
}