C# 获取U盘ID序列号及U盘信息

时间:2014-06-09 05:55:21
【文件属性】:
文件名称:C# 获取U盘ID序列号及U盘信息
文件大小:35KB
文件格式:RAR
更新时间:2014-06-09 05:55:21
c# VS2005 U盘 ID U盘信息 获取U盘ID序列号 VS2005编译通过,源码源自CSDN。已经测试好用。 可以获得U盘名称,制造商ID号 版本号 U盘序列号及容量 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Management; namespace UDiskTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DriveInfo[] s = DriveInfo.GetDrives(); foreach (DriveInfo drive in s) { if (drive.DriveType == DriveType.Removable) { pf.Text = drive.Name.ToString(); break; } } ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { if (mo.Properties["InterfaceType"].Value.ToString() == "USB") { try { //产品名称 Caption.Text = mo.Properties["Caption"].Value.ToString(); //总容量 Size.Text = mo.Properties["Size"].Value.ToString(); string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&'); string[] xx = info[3].Split('\\'); //序列号 MessageBox.Show("U盘序列号:" + xx[1]); PNPDeviceID.Text = xx[1]; xx = xx[0].Split('_'); //版本号 REV.Text = xx[1]; //制造商ID xx = info[1].Split('_'); VID.Text = xx[1]; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } } 如果编译遇到问题是using System.Management;无法找到引用找到, 项目(p)->添加引用(R)->找到.NET标签页 列表中下部位找到System.Management 双击点确定
【文件预览】:
UDiskTest.sln
UDiskTest
----Form1.cs(2KB)
----bin()
--------Debug()
----obj()
--------UDiskTest.csproj.FileList.txt(350B)
--------Debug()
----Properties()
--------Resources.Designer.cs(3KB)
--------Settings.settings(249B)
--------Resources.resx(5KB)
--------Settings.Designer.cs(1KB)
--------AssemblyInfo.cs(1KB)
----Program.cs(468B)
----Form1.Designer.cs(8KB)
----UDiskTest.csproj(3KB)
----Form1.resx(6KB)
UDiskTest.suo
获取U盘ID及信息.txt

网友评论

  • 不错的资源,很有用。。。。。。。
  • 虽然不错, 但是最后还是放弃了,加密程度不够
  • 请问 ,报错了怎么回事? The type or namespace name 'Windows' does not exist in the namespace 'System'. Are you missing an assembly reference?
  • 主要功能都 实现了
  • 挺好的!学习中
  • 不错的资源,很有用。。。。
  • 不错,对我的程序很有帮助~~~~~~~~~~
  • 运行直接报错。索引超出界限,无法取到USB 硬件ID可,可以取容量和厂商。
  • 这个不错,用起来很好.
  • 东西不错,能够正常读取U盘的各种数据
  • 很好,要是有C++的代码就更好不过了
  • 这是哪门子的好东西啊,用起来忒爽了
  • 好神奇的东西,非常有用
  • 这个不错,用起来很好.
  • 这是哪门子的好东西啊,用起来忒爽了