欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现读取指定盘符硬盘序列号的方法

程序员文章站 2022-05-03 16:29:35
本文实例讲述了c#实现读取指定盘符硬盘序列号的方法。分享给大家供大家参考,具体如下: using system; using system.io; using...

本文实例讲述了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#相关内容感兴趣的读者可查看本站专题:《c#窗体操作技巧汇总》、《c#常见控件用法教程》、《winform控件用法总结》、《c#程序设计之线程使用技巧总结》、《c#操作excel技巧总结》、《c#中xml文件操作技巧汇总》、《c#数据结构与算法教程》、《c#数组操作技巧总结》及《c#面向对象程序设计入门教程

希望本文所述对大家c#程序设计有所帮助。