问题描述
用C#写个取硬盘号的注册程序,测试了IDE可以,但串口硬盘不行,能否给点思路,谢谢了
解决方案
解决方案二:
协议?还是什么?关注,没有做过这么深奥的cs
解决方案三:
程序咋写的?通过ManagementClass读取的吗?
解决方案四:
没做过,关注,帮顶
解决方案五:
当取不到硬盘序列号时,就取主板或者CPU的吧。。
解决方案六:
[DllImport("Kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]privateexternstaticboolGetVolumeInformation(stringRootPathName,StringBuilderVolumeNamebuffer,intVolumeNameSize,outuintVolumeSerialNumber,outuintMaximumComponentLength,outuintFileSystemFlags,StringBuilderFileSystemNameBuffer,intnFileSystemNameSize);
解决方案七:
privatestringGetDisID(){try{stringHDid="";ManagementClassmc=newManagementClass("Win32_DiskDrive");ManagementObjectCollectionmoc=mc.GetInstances();foreach(ManagementObjectmoinmoc){HDid=(string)mo.Properties["Model"].Value;}moc=null;mc=null;returnHDid;}catch{return"";}finally{}}
解决方案八:
这个可以获得!试验一下.