C# में किसी ड्राइव का नाम (पथ) प्राप्त करने के लिए DriveInfo.Name प्रॉपर्टी का उपयोग किया जाता है। यह प्रॉपर्टी ड्राइव के रूट पथ को स्ट्रिंग के रूप में लौटाती है (जैसे "C:\" या "/")।
उदाहरण
using System;
using System.IO;
public class Demo
{
public static void Main()
{
try
{
// C: ड्राइव के लिए DriveInfo ऑब्जेक्ट
DriveInfo drive = new DriveInfo("C");
// ड्राइव नाम प्राप्त करें
string driveName = drive.Name;
Console.WriteLine($"ड्राइव नाम: {driveName}");
// अतिरिक्त जानकारी
if (drive.IsReady)
{
Console.WriteLine($"ड्राइव प्रकार: {drive.DriveType}");
Console.WriteLine($"फाइल सिस्टम: {drive.DriveFormat}");
Console.WriteLine($"कुल आकार: {drive.TotalSize:N0} बाइट्स");
Console.WriteLine($"उपलब्ध खाली स्थान: {drive.AvailableFreeSpace:N0} बाइट्स");
}
}
catch (Exception ex)
{
Console.WriteLine($"त्रुटि: {ex.Message}");
}
}
}
आउटपुट (Windows)
ड्राइव नाम: C:\ ड्राइव प्रकार: Fixed फाइल सिस्टम: NTFS कुल आकार: 512,110,190,592 बाइट्स उपलब्ध खाली स्थान: 132,456,789,012 बाइट्स
आउटपुट (Linux)
ड्राइव नाम: / ड्राइव प्रकार: Fixed फाइल सिस्टम: ext4 कुल आकार: 256,123,456,789 बाइट्स उपलब्ध खाली स्थान: 98,765,432,100 बाइट्स
सभी ड्राइव्स के नाम सूचीबद्ध करना
using System;
using System.IO;
public class Demo
{
public static void Main()
{
Console.WriteLine("सभी ड्राइव्स के नाम:");
Console.WriteLine(new string('-', 30));
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
Console.Write($"ड्राइव: {drive.Name} ");
if (drive.IsReady)
{
Console.WriteLine($"[{drive.DriveType}] {drive.DriveFormat} - {drive.VolumeLabel}");
}
else
{
Console.WriteLine($"[{drive.DriveType}] (तैयार नहीं)");
}
}
}
}
आउटपुट
सभी ड्राइव्स के नाम: ------------------------------ ड्राइव: C:\ [Fixed] NTFS - Windows ड्राइव: D:\ [Fixed] NTFS - Data ड्राइव: E:\ [CDRom] (तैयार नहीं) ड्राइव: F:\ [Removable] FAT32 - USB_DRIVE
महत्वपूर्ण बिंदु
Nameप्रॉपर्टी हमेशा ट्रेलिंग बैकस्लैश (Windows) या फॉरवर्ड स्लैश (Linux/macOS) के साथ लौटाती है- यह प्रॉपर्टी
IsReadyपर निर्भर नहीं करती - अमान्य ड्राइव के लिए भी नाम लौटाया जाता है - नेटवर्क ड्राइव्स के लिए UNC पथ (जैसे "\\server\share\") लौटाया जा सकता है
- ड्राइव अक्षर केस-सेंसिटिव नहीं होता: "c" और "C" समान परिणाम देते हैं