我有一个包含硬盘驱动器容量信息的字符串(该消息显示在消息框中)
驱动器E中的
卷是NEW VOLUME卷序列号是9AE4-F468
我只想阅读不带破折号的“ 9AE4F468”,并将其显示在消息框中。
我尝试使用Substring(45,54)
,但由于程序未读取它,因此不断出现编译错误。
如何在没有破折号的情况下检索该特定子字符串?
您不必使用必须使用子字符串来获取磁盘卷序列号的位置,而可以使用直接为您提供正确字符串的方法。
若要使用以下代码,必须在程序集中添加一个引用System.Management
,然后using System.Management
在代码文件的顶部添加一个。
然后添加此方法:
public string DiskVolumeSerialNumber(char driveLetter)
{
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + driveLetter +":\"");
disk.Get();
return disk["VolumeSerialNumber"].ToString();
}
您可以这样称呼:
string serial = DiskVolumeSerialNumber('C');
Console.WriteLine(serial);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句