繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 读取指定盘符的硬盘序列号

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

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

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

}

}

责任编辑:admin
相关文章