Je souhaite accéder aux informations sur les lecteurs logiques de mon ordinateur à l'aide de C #. Comment devrais-je accomplir cela? Merci!
Réponses
Trop de publicités?Pour la plupart des informations, vous pouvez utiliser la classe DriveInfo .
using System;
using System.IO;
class Info {
public static void Main() {
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives) {
//There are more attributes you can use.
//Check the MSDN link for a complete example.
Console.WriteLine(drive.Name);
if (drive.IsReady) Console.WriteLine(drive.TotalSize);
}
}
}
Foozinator
Points
105
Qu'en est-il des volumes montés, où vous n'avez pas de lettre de lecteur?
foreach( ManagementObject volume in
new ManagementObjectSearcher("Select * from Win32_Volume" ).Get())
{
if( volume["FreeSpace"] != null )
{
Console.WriteLine("{0} = {1} out of {2}",
volume["Name"],
ulong.Parse(volume["FreeSpace"].ToString()).ToString("#,##0"),
ulong.Parse(volume["Capacity"].ToString()).ToString("#,##0"));
}
}
rravuri
Points
244
Utilisez la classe System.IO.DriveInfo http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx
DarwinIcesurfer
Points
444
bruno conde
Points
28120
Vérifiez la classe DriveInfo et voyez si elle contient toutes les informations dont vous avez besoin.