Console.WriteLine("Hello, World!");
ManagementClass managementClass = new ManagementClass("win32_volume");
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
foreach (ManagementObject managementObject in managementObjectCollection)
{
Console.WriteLine("DeviceID: {0}", managementObject["DeviceID"].ToString());
Console.WriteLine("DriveLetter: {0}", managementObject["DriveLetter"]?.ToString());
Console.WriteLine("Label: {0}", managementObject["Label"]?.ToString());
Console.WriteLine("-------------------------------");
}
managementObjectCollection.Dispose();
managementClass.Dispose();
var volumePath = @"\\?\Volume{8aac4aa1-8282-46c7-8cf0-2c93a0b803f5}\demo";
Directory.CreateDirectory(volumePath);
var volumeFile = @$"{volumePath}\demo.log";
using (var fsw = new FileStream(volumeFile, FileMode.OpenOrCreate, FileAccess.Write))
{
using var writer = new StreamWriter(fsw);
writer.Write(DateTime.Now.ToString("G"));
writer.Flush();
}
using (var fs = new FileStream(volumeFile, FileMode.Open, FileAccess.Read))
{
using var reader = new StreamReader(fs);
string driveInfo = reader.ReadToEnd();
Console.WriteLine(driveInfo);
}