lu
2025-04-05 d70880a3d9ae6c9f99ec380ccd16f5524bb622e6
DevApp/Gs.DevApp/DevFrm/FrmLogin.cs
@@ -1,6 +1,9 @@
using System;
using System.Configuration;
using System.Linq;
using System.Management;
using System.Net.Sockets;
using System.Net;
using System.Windows.Forms;
using AutoUpdaterDotNET;
using DevExpress.XtraEditors;
@@ -10,22 +13,23 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Gs.DevApp.DevFrm
{
    public partial class FrmLogin : XtraForm
    {
        public FrmLogin()
        {
            InitializeComponent();
            if (ConfigurationManager.AppSettings["IsAutoUpdater"] == "1")
                _autoUpdate();
            else
                _getRemember();
            _getFont();
            _getRemember();
            Text = lbVersion.Text = ConfigurationManager.AppSettings["ProductName"];
            btnLogin.Click += BtnLogin_Click;
            btnCancel.Click += BtnCancel_Click;
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel, ((byte)(134)));
        }
        private void BtnCancel_Click(object sender, EventArgs e)
@@ -48,10 +52,12 @@
                txtUser.Focus();
                return;
            }
            string strLog = GetMacAddress();
            var _obj = new
            {
                accountPwd = txtPwd.Text.Trim(),
                accountNo = txtUser.Text.Trim(),
                accountLog = strLog
            };
            try
            {
@@ -61,7 +67,7 @@
                JObject _login = _rtn.rtnData;
                if (_rtn.rtnCode > 0)
                {
                    Settings.Default.userName = ckRemember.Checked? txtUser.Text.Trim() : "";
                    Settings.Default.userName = ckRemember.Checked ? txtUser.Text.Trim() : "";
                    Settings.Default.userPwd = ckRemember.Checked ? txtPwd.Text.Trim() : "";
                    Settings.Default.remember = ckRemember.Checked;
                    Settings.Default.Save();
@@ -83,7 +89,7 @@
        }
        /// <summary>
        ///     读取记住密码
        ///  读取记住密码
        /// </summary>
        private void _getRemember()
        {
@@ -101,13 +107,36 @@
                MessageBox.Show(ex.Message);
            }
        }
        /// <summary>
        /// 读取字体
        /// </summary>
        private void _getFont()
        {
            try
            {
                string strFont = Settings.Default.fontSizeName;
                if (string.IsNullOrEmpty(strFont))
                    return;
                string[] ary = strFont.Split(',');
                if (ary.Length < 2)
                    return;
                float _ft = float.Parse(ary[1]);
                #region 设置默认字体、日期格式、汉化dev
                DevExpress.Utils.AppearanceObject.DefaultFont = new System.Drawing.Font(ary[0], _ft);
                DevExpress.XtraEditors.WindowsFormsSettings.DefaultFont = new System.Drawing.Font(ary[0], _ft);
                DevExpress.XtraEditors.WindowsFormsSettings.DefaultMenuFont = new System.Drawing.Font(ary[0], _ft);
                DevExpress.XtraEditors.WindowsFormsSettings.DefaultPrintFont = new System.Drawing.Font(ary[0], _ft);
                #endregion
            }
            catch (Exception)
            {
            }
        }
        private void _autoUpdate()
        {
            var _version = ConfigurationManager.AppSettings["Version"];
            AutoUpdater.InstalledVersion = new Version(_version);
            AutoUpdater.Start(
                ConfigurationManager.AppSettings["AutoUpdaterXml"]);
            AutoUpdater.Start(ConfigurationManager.AppSettings["AutoUpdaterXml"]);
            AutoUpdater.CheckForUpdateEvent += AutoUpdater_CheckForUpdateEvent;
        }
@@ -169,11 +198,55 @@
            }
            catch (Exception exception)
            {
                MsgHelper.ShowError(exception.Message + ":" +
                                    exception.GetType());
                MsgHelper.ShowError(exception.Message + ":" + exception.GetType());
                Close();
                Application.Exit();
            }
        }
        private string GetMacAddress()
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            try
            {
                sb.Append("主机名: ");
                string hostName = Dns.GetHostName();
                sb.Append(hostName);
                sb.Append(";IPv4: ");
                IPAddress[] addresses = Dns.GetHostAddresses(hostName);
                int i = 0;
                foreach (IPAddress address in addresses)
                {
                    if (address.AddressFamily == AddressFamily.InterNetwork) // 过滤出IPv4地址
                    {
                        if (i > 0)
                            sb.Append(",");
                        sb.Append(address.ToString());
                    }
                }
                i = 0;
                sb.Append(";MAC: ");
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc = mc.GetInstances();
                string macAddress = string.Empty;
                foreach (ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"])
                    {
                        if (i > 0)
                            sb.Append(",");
                        macAddress = mo["MacAddress"].ToString();
                        sb.Append(macAddress);
                        break;
                    }
                }
                return sb.ToString();
            }
            catch (Exception ex)
            {
                sb.Append(ex.Message);
            }
            return sb.ToString();
        }
    }
}