因为用户的ID是不能重复的,所以老板要求用户注册时默认为用户的硬盘序列号?这有方法解决吗?

解决方案 »

  1.   

    .net Framework SDK自带的帮助里有获得逻辑硬盘大小的代码:
    [C#]using System;using System.Management;             // This example demonstrates getting information about a class using the ManagementClass objectclass Sample_ManagementClass{       public static int Main(string[] args)        {              ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");              diskClass.Get();              Console.WriteLine("Logical Disk class has " + diskClass.Properties.Count + " properties");              return 0;       } 你需要手动添加引用:解决方案-引用-添加引用:找到System.Management 
      

  2.   

    看了一下系统的环境变量,没有的.老板的主要意思我明白,就是写一个ACTIVEX控件,由它取到用户硬盘的序列号,然后将其赋值给用户ID框中,现在我就假设这个控件已经写出来,我也不知道如何用网页代码体现出来.
      

  3.   

    楼主换种思路,硬盘ID号也不是完全唯一的。你可使用GUID或者根据注册人的IP、时间、地理位置等信息生成一个唯一值。你老板哪能知道这些ID就是硬盘ID呢。只要解决问题就行了。
      

  4.   

    支持楼上,就算你开发个activex,会有人装吗?
      

  5.   

    Web?那是不可能的...别的不说...像网吧这样的公共场所...一台机器每天可能有几十个人用...硬盘SN?笑话...