Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में सभी ड्राइव्स की जानकारी प्राप्त करना


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 पर माउंट पॉइंट्स को ड्राइव्स के रूप में दिखाया जाता है
  • कुछ प्रॉपर्टीज के लिए एडमिनिस्ट्रेटर विशेषाधिकारों की आवश्यकता हो सकती है
  1. एंड्रॉइड में वर्तमान एक्टिविटी का नाम कैसे प्राप्त करें? एंड्रॉइड में वर्तमान एक्टिविटी का नाम कैसे प्राप्त करें?

    एंड्रॉइड में प्रोग्रामेटिकली वर्तमान एक्टिविटी का क्लास नाम प्राप्त करना यह सरल ट्यूटोरियल दिखाता है कि getClass().getName() या getClass().getSimpleName() का उपयोग करके वर्तमान एक्टिविटी का पूरा या सरल नाम कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। च

  1. एंड्रॉइड में वर्तमान ब्लूटूथ नाम कैसे प्राप्त करें एंड्रॉइड में वर्तमान ब्लूटूथ नाम कैसे प्राप्त करें

    ब्लूटूथ एडाप्टर का नाम प्राप्त करना यह उदाहरण दर्शाता है कि BluetoothManager का उपयोग करके डिवाइस के वर्तमान ब्लूटूथ नाम को कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:andro

  1. Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें? Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें?

    Android में वर्तमान थ्रेड का नाम प्राप्त करना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं