C# में DriveInfo.GetDrives() मेथड का उपयोग करके सिस्टम पर उपलब्ध सभी ड्राइव्स की जानकारी प्राप्त की जा सकती है। यह System.IO नेमस्पेस में पाया जाता है।
उदाहरण
using System;
using System.IO;
public class Demo
{
public static void Main()
{
// सभी ड्राइव्स प्राप्त करें
DriveInfo[] drives = DriveInfo.GetDrives();
Console.WriteLine("सिस्टम पर उपलब्ध ड्राइव्स:");
Console.WriteLine(new string('-', 50));
foreach (DriveInfo drive in drives)
{
Console.WriteLine($"ड्राइव नाम: {drive.Name}");
// केवल तैयार ड्राइव्स के लिए अतिरिक्त जानकारी दिखाएं
if (drive.IsReady)
{
Console.WriteLine($" ड्राइव प्रकार: {drive.DriveType}");
Console.WriteLine($" फाइल सिस्टम: {drive.DriveFormat}");
Console.WriteLine($" कुल आकार: {FormatBytes(drive.TotalSize)}");
Console.WriteLine($" खाली स्थान: {FormatBytes(drive.AvailableFreeSpace)}");
Console.WriteLine($" वॉल्यूम लेबल: {drive.VolumeLabel}");
}
else
{
Console.WriteLine(" ड्राइव तैयार नहीं है (कोई मीडिया नहीं या एक्सेस अस्वीकृत)");
}
Console.WriteLine();
}
}
// बाइट्स को पठनीय प्रारूप में बदलने के लिए सहायक मेथड
static string FormatBytes(long bytes)
{
string[] suffixes = { "B", "KB", "MB", "GB", "TB" };
int index = 0;
double size = bytes;
while (size >= 1024 && index < suffixes.Length - 1)
{
size /= 1024;
index++;
}
return $"{size:F2} {suffixes[index]}";
}
}
आउटपुट (उदाहरण - Windows)
सिस्टम पर उपलब्ध ड्राइव्स: -------------------------------------------------- ड्राइव नाम: C:\ ड्राइव प्रकार: Fixed फाइल सिस्टम: NTFS कुल आकार: 476.94 GB खाली स्थान: 123.45 GB वॉल्यूम लेबल: Windows ड्राइव नाम: D:\ ड्राइव प्रकार: Fixed फाइल सिस्टम: NTFS कुल आकार: 931.51 GB खाली स्थान: 456.78 GB वॉल्यूम लेबल: Data ड्राइव नाम: E:\ ड्राइव प्रकार: CDRom ड्राइव तैयार नहीं है (कोई मीडिया नहीं या एक्सेस अस्वीकृत)
आउटपुट (Linux/macOS)
सिस्टम पर उपलब्ध ड्राइव्स: -------------------------------------------------- ड्राइव नाम: / ड्राइव प्रकार: Fixed फाइल सिस्टम: ext4 कुल आकार: 238.47 GB खाली स्थान: 89.12 GB वॉल्यूम लेबल: ड्राइव नाम: /home ड्राइव प्रकार: Fixed फाइल सिस्टम: ext4 कुल आकार: 476.94 GB खाली स्थान: 234.56 GB वॉल्यूम लेबल:
महत्वपूर्ण बिंदु
DriveInfo.GetDrives()एकDriveInfo[]सरणी लौटाता है- हमेशा
drive.IsReadyकी जांच करें अतिरिक्त प्रॉपर्टीज एक्सेस करने से पहले DriveTypeएन्यूमरेशन: Fixed, Network, CDRom, Removable, Ram, Unknown- Linux/macOS पर माउंट पॉइंट्स को ड्राइव्स के रूप में दिखाया जाता है
- कुछ प्रॉपर्टीज के लिए एडमिनिस्ट्रेटर विशेषाधिकारों की आवश्यकता हो सकती है