这个用WMI就可以了,给你一个c#的函数,可以放到你自己的类里:
(注意还要在项目的引用里添加对System.Management.dll的.net的组件的引用)using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Management;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();
}