本文實例講述了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#程序設計有所幫助。
新聞熱點
疑難解答