C#格式化卷

·

using System.Management;

public bool FormatVolume(string VolumeHeader, string label)
{
    if (VolumeHeader.Length != 2 || VolumeHeader[1] != ':' || !char.IsLetter(VolumeHeader[0]))
        return false;
    bool result = false;
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"select * from Win32_Volume WHERE DriveLetter = '" + VolumeHeader + "'");
    foreach (ManagementObject mo in searcher.Get())
    {
        object so = mo.InvokeMethod("Format", new object[] { "NTFS", true, 4096, label, false });
        if ("0" == so.ToString())
        {
            result = true;
        }
    }

    return result;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注