public string GetVolumeSerial(string strDriveLetter)
        {
            if (strDriveLetter == "" || strDriveLetter == null) strDriveLetter = "C";
            ManagementObject disk =
                    new ManagementObject("win32_logicaldisk.deviceid=/"" + strDriveLetter + ":/"");
            disk.Get();
            return disk["VolumeSerialNumber"].ToString();
        }

        ///   <summary>  
        ///   Returns   MAC   Address   from   first   Network   Card   in   Computer  
        ///   </summary>  
        ///   <returns>[string]   MAC   Address</returns>  
        public string GetMACAddress()
        {
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            string MACAddress = String.Empty;
            foreach (ManagementObject mo in moc)
            {
                if (MACAddress == String.Empty)     //   only   return   MAC   Address   from   first   card  
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        MACAddress = mo["MacAddress"].ToString();
                    }
                }
                else
                {
                    break;
                }
                mo.Dispose();
            }
            MACAddress = MACAddress.Replace(":", "");
            return MACAddress;
        }
        ///   <summary>  
        ///   Return   processorId   from   first   CPU   in   machine  
        ///   </summary>  
        ///   <returns>[string]   ProcessorId</returns>  
        private string GetCPUId()
        {
            string cpuInfo = String.Empty;
            string temp = String.Empty;
            ManagementClass mc = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if (cpuInfo == String.Empty)
                {//   only   return   cpuInfo   from   first   CPU  
                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                }
                else
                {
                    break;
                }
            }
            return cpuInfo;
        }
 

 

C#开发的WEB开发的简单框架 节省开发信息管理系统时间 提高开发效率

构建一个WEB开发的基础框架(主要包括数据库处理、页面框架及工具类),形成ASP.NET信息管理系统快速开发架构。
一、框架实现了基于XML定制的列表查询及图表展现
二、列表实现了复杂查询条件、合并行列(分组求和的处理)、汇总行及钻取数据和图表的钻取
三、编辑配置支持单表数据的增加和修改,针对开发人员实现的编辑页面可方便扩展主表新增字段
使开发人员专注于系统的业务实现,节省开发时间,提高开发效率

试用登录​​http://121.18.78.216/​

您看到的研发管理平台我只用了一个月的时间(还只是正常工作8小时以外的时间)做出来的。
所以自己觉得自己之前开发的用XML配置实现界面的开发架构,可以使开发人员专注于业务实现,提高信息管理系统开发效率