C#实现读取指定盘符硬盘序列号的方法
本文实例讲述了C#实现读取指定盘符硬盘序列号的方法。分享给大家供大家参考,具体如下:
usingSystem; usingSystem.IO; usingSystem.Runtime.InteropServices; usingSystem.Text; usingMicrosoft.Win32; namespaceWjb.ReadOrWriteIniAndReg { /**///////读取指定盘符的硬盘序列号 /// publicclassHardDiskVal { [DllImport("kernel32.dll")] privatestaticexternintGetVolumeInformation( stringlpRootPathName, stringlpVolumeNameBuffer, intnVolumeNameSize, refintlpVolumeSerialNumber, intlpMaximumComponentLength, intlpFileSystemFlags, stringlpFileSystemNameBuffer, intnFileSystemNameSize ); /**//// ///获得盘符为drvID的硬盘序列号,缺省为C /// /// /// publicstringHDVal(stringdrvID) { constintMAX_FILENAME_LEN=256; intretVal=0; inta=0; intb=0; stringstr1=null; stringstr2=null; inti=GetVolumeInformation( drvID+@":\", str1, MAX_FILENAME_LEN, refretVal, a, b, str2, MAX_FILENAME_LEN ); returnretVal.ToString(); } publicstringHDVal() { constintMAX_FILENAME_LEN=256; intretVal=0; inta=0; intb=0; stringstr1=null; stringstr2=null; inti=GetVolumeInformation( "c:\\", str1, MAX_FILENAME_LEN, refretVal, a, b, str2, MAX_FILENAME_LEN ); returnretVal.ToString(); } }
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。