C# Directory – Class

C# in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook C#.NET in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C#.NET in Hindi | Page:908 | Format: PDF

BUY NOW DOWNLOAD READ ONLINE

C# Directory: DirectoryInfo Type के बारे में Basic बातें समझने के बाद अब हम Directory Type को समझ सकते हैं। जिन कामों को हमने पिछले Section में DirectoryInfo Type के Object  के साथ किया है, उन्हीं कामों को हम Directory Type के Static Methods का प्रयोग करके भी पूरा कर सकते हैं। हालांकि Directory Type एक String Value Return करता है, जबकि DirectoryInfo Type हमेंशा एक DirectoryInfo Object Return करता है।

Directory.Delete() Method Directory Type का एक Static Method है, जिसका प्रयोग करके हम किसी Directory को Delete कर सकते हैं जबकि GetLogicalDrives() Method का प्रयोग करके हम हमारे Computer की विभिन्न Logical Drives की जानकारी प्राप्त कर सकते हैं। जैसे:

File Name: CreatingSubDirectory.cs
using System.IO;
using System;

namespace CSharpFilesAndStreams
{
    class Program
    {
        static void Main(string[] args)
        {
            FunWithDirectoryType();
        }

        static void FunWithDirectoryType()
        {
            // List all drives on current computer.
            string[] drives = Directory.GetLogicalDrives();
            Console.WriteLine("Here are your drives:");

            foreach (string s in drives)
                Console.WriteLine("--> {0} ", s);

            // Delete what was created.
            Console.WriteLine("Press Enter to delete directories");
            Console.ReadLine();
            try
            {
                Directory.Delete(@"C:\MyFolder");
                // The second parameter specifies whether you wish to destroy any subdirectories.
                Directory.Delete(@"C:\MyFolder2", true);
            }
            catch (IOException e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

// Output:
   Here are your drives:
   --> C:\ 
   --> D:\ 
   --> E:\ 
   --> F:\ 
   --> G:\ 
   --> H:\ 
   Press Enter to delete directories

इस Program में हमने सबसे पहले निम्न Statement का प्रयोग करके अपने Computer की सभी Logical Drives की List को एक Array के रूप में प्राप्त किया है:

string[] drives = Directory.GetLogicalDrives();

क्योंकि जब हम GetLogicalDrives() Method को Use करते हैं, तो ये Method हमारे Computer के सभी Drives के नाम को एक String Array के रूप में Return करता है। परिणामस्वरूप इस Statement द्वारा Return होने वाले drives नाम के Strings के Array को हमने निम्नानुसार foreach Loop द्वारा Enumerate करके Output में Display कर दिया है:

foreach (string s in drives)
Console.WriteLine(“–> {0} “, s);

फिर निम्नानुसार Statement द्वारा हमने User को Enter Key Press करने के लिए एक Message दिया है:

Console.WriteLine(“Press Enter to delete directories”);
Console.ReadLine();

परिणामस्वरूप जैसे ही User Enter Key Press करता है, निम्नानुसार Code Execute हो जाता है और जिन Folders को हमने पिछले Section में CreateSubdirectory() Method का प्रयोग करते हुए Create किया था, उन्हें ये Code Section फिर से Delete कर देता है:

            try
            {
                Directory.Delete(@"C:\MyFolder");
                // The second parameter specifies whether you wish to destroy any subdirectories.
                Directory.Delete(@"C:\MyFolder2", true);
            }
            catch (IOException e)
            {
                Console.WriteLine(e.Message);
            }

जबकि यदि हम इसी Program को दुबारा Run करते हैं, तो हमें एक Exception प्राप्त होता है, क्योंकि इस Program को पहली बार Run करने पर ही MyFolder व MyFolder2 नाम की Directories Delete हो जाती हैं, इसलिए जब हम दुबारा इस Program को Run करते हैं, तो Delete करने के लिए ये Directories Disk पर Available नहीं होती। परिणामस्वरूप CLR निम्नानुसार एक Exception Message Return करता है:

Could not find a part of the path ‘C:\MyFolder’.

C# DirectoryInfo - Class
C# DriveInfo - Class

C# in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook C#.NET in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C#.NET in Hindi | Page:908 | Format: PDF

BUY NOW DOWNLOAD READ ONLINE

Download All Hindi EBooks

सभी हिन्दी EBooks C, C++, Java, C#, ASP.NET, Oracle, Data Structure, VB6, PHP, HTML5, JavaScript, jQuery, WordPress, etc... के DOWNLOAD LINKS प्राप्‍त करें, अपने EMail पर।

Register करके Login करें। इस Popup से छुटकारा पाएें।