首页 > 开发 > 综合 > 正文

C#应用:读取指定盘符的硬盘序列号

2024-07-21 02:28:52
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表