⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 获取硬盘物理ID并生成MD5码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//获取硬盘ID所需
using System.Management;
//MD5加密所需
using System.Security.Cryptography;







namespace RegistForm
{
    public partial class RegForm : Form
    {
        public RegForm()
        {
            InitializeComponent();
            this.Location = new System.Drawing.Point(Screen.GetWorkingArea(this).Width / 2, Screen.GetWorkingArea(this).Height / 2);
        }

        private void BtnReg_Click(object sender, EventArgs e)
        {
           // TBHdId.Text = GetHdInfo();
            if (TBHdId.Text != "")
            {
                TBRegId.Text = MD5(TBHdId.Text);
            }
        }
        //获得硬盘ID
        public String GetHdInfo()
        {
            String StrHd = "";

            //获取硬盘分区名称
            //System.Management.ManagementClass MCHd = new ManagementClass("win32_logicaldisk");
            //System.Management.ManagementObjectCollection MocHd = MCHd.GetInstances();
            //foreach (ManagementObject MoHd in MocHd)
            //{
            //    StrHd = MoHd["DeviceId"].ToString();
            //    MessageBox.Show(StrHd);
            //}
            try
            {
                //获取硬盘物理序列号
                System.Management.ManagementObjectSearcher MoSearch = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
                foreach (ManagementObject Mo in MoSearch.Get())
                {
                    StrHd = Mo["SerialNumber"].ToString().Trim();
                    break;
                }
                return StrHd.ToString();
            }
            catch (Exception Err)
            {
                return "";
            }
    
        }
        //获得MD5码
        public String MD5(String str)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] data = System.Text.Encoding.Default.GetBytes(str);
            byte[] result = md5.ComputeHash(data);
            String ret = "";
            String StrTemp = "";
            for (int i = 0; i < result.Length; i++)
            {
                StrTemp += result[i].ToString("x").PadLeft(2, '0');
            }
            for (int j = 0; j < StrTemp.Length; j++)
            {
                ret += StrTemp[j];
                if( j>6 && j< StrTemp.Length-1 && (int)(j+1)%8==0)
                    ret += "-";
            }
            return ret;
        }

        private void BtnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        } 

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -