C#读取指定盘符硬盘序列号 C#实现读取指定盘符硬盘序列号的方法
wangchao 人气:5想了解C#实现读取指定盘符硬盘序列号的方法的相关内容吗,wangchao在本文为您仔细讲解C#读取指定盘符硬盘序列号的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C#,读取,指定盘符,硬盘序列号,下面大家一起来学习吧。
本文实例讲述了C#实现读取指定盘符硬盘序列号的方法。分享给大家供大家参考,具体如下:
using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg { /**/////// 读取指定盘符的硬盘序列号 /// public class HardDiskVal { [DllImport("kernel32.dll")] private static extern int GetVolumeInformation( string lpRootPathName, string lpVolumeNameBuffer, int nVolumeNameSize, ref int lpVolumeSerialNumber, int lpMaximumComponentLength, int lpFileSystemFlags, string lpFileSystemNameBuffer, int nFileSystemNameSize ); /**//// /// 获得盘符为drvID的硬盘序列号,缺省为C /// /// /// public string HDVal(string drvID) { const int MAX_FILENAME_LEN = 256; int retVal = 0; int a =0; int b =0; string str1 = null; string str2 = null; int i = GetVolumeInformation( drvID + @":\", str1, MAX_FILENAME_LEN, ref retVal, a, b, str2, MAX_FILENAME_LEN ); return retVal.ToString(); } public string HDVal() { const int MAX_FILENAME_LEN = 256; int retVal = 0; int a =0; int b =0; string str1 = null; string str2 = null; int i = GetVolumeInformation( "c:\\", str1, MAX_FILENAME_LEN, ref retVal, a, b, str2, MAX_FILENAME_LEN ); return retVal.ToString(); } }
希望本文所述对大家C#程序设计有所帮助。
加载全部内容