繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 关于硬盘序列号的类

关于硬盘序列号的类

2007-06-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using Microsoft.Win32; namespace Wjb.ReadOrWriteIniAndReg { /// /// HardDiskVal 的摘要说明。 /// 读取指定盘...
关键字:序列号 硬盘 关于

using System;

using System.IO;

using System.Runtime.InteropServices;

using System.Text;

using Microsoft.Win32;

namespace Wjb.ReadOrWriteIniAndReg

{

///

/// HardDiskVal 的摘要说明。

/// 读取指定盘符的硬盘序列号

/// 功能:读取指定盘符的硬盘序列号

///

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();

}

}

}

责任编辑:admin
相关文章