Make your own free website on Tripod.com

صفحه های مرتبط

 

  صفحه اصلی > برنامه های نمونه >  کسب مشخصات درایوها

   

> پروژه های کامل

   برنامه تابلو تبلیغاتی الکترونیکی

   برنامه نمایش ساعت عقربه ای

   ذخیره تصاویر در SQL SERVER

   برنامه کامل نمایش تقویم میلادی

 

> کدهای نمونه

   مرورگر اینترنتی

   تبدیل تاریخ شمسی به میلادی

   مشاهده سورس صفحه وب

   پخش فایل های MP3 و WMA در کنسول

   کسب مشخصات درایوها

   ذخیره فایل در DB

 
 

  کسب مشخصات درایوها

 این مقاله به شما می آموزیم که چگونه لیست درایوهای موجود در هارد دیسک را بدست آورده و مشخصات آنها را مشاهده نمایید.

 1) ویژوال استودیو دات نت را باز کنید. (توجه داشته باشید که در این مقاله از ویژوال استودیو دات نت 2005 استفاده شده است)
 2) از منوی File گزینه New و سپس گزینه Project را انتخاب کنید.
 3) در پنجره ظاهر شده گزینه #Visual C و Windows Application را انتخاب کنید.
 4) نامی را برای پروژه در نظر بگیرید و دکمه Ok را انتخاب کنید.
 5) یک عنصر ListBox بر روی فرم قرار دهید و نام آنرا lstDrives در نظر بگیرید.
 6) یک عنصر Button بر روی فرم قرار دهید، نام آنرا btnDetails و عنوان آنرا Show Details در نظر بگیرید.
 7) فضای نام زیر را به ابتدای برنامه اضافه کنید:

 // کلاسهایی را برای کار با فایلها در اختیارتان قرار می دهد
 using System.IO;

 8) بر روی فرم دو بار کلیک کنید و کد زیر را در رویداد Load آن وارد کنید:

private void Form1_Load(object sender, EventArgs e)
  {
   DriveInfo[] drive = DriveInfo.GetDrives();
   foreach (DriveInfo drv in drive)
   lstDrives.Items.Add(drv.Name);
   }

 توضیح در مورد کد:
برای دسترسی به درایوها کلاسی به نام DriveInfo توسط دات نت فراهم شده است که می توانید توسط آن مشخصات درایوها را مشاهده نمایید. در خط 1 یک عنصر به نام drive تعریف کردیم. این عنصر آرایه ای است که هر خانه آن یک DriveInfo است. به زبانی ساده تر هر خانه از این آرایه می تواند مشخصات یک درایو را نگهداری کند. با استفاده از متد ()GetDrives از کلاس DriveInfo تمامی درایوهای موجود در هارد را بازیابی و در داخل آرایه drive قرار دادیم. در خط 2 به خانه های موجود در آرایه drive یا به عبارتی دیگر به تمامی درایوهای موجود در عنصر drive مراجعه کرده و در خط 3 نام این درایوها را در عنصر lstDrives یا همان ListBox  نمایش دادیم.

 9) یک عنصر ListBox دیگر بر روی فرم قرار دهید و نام آنرا lstDetails در نظر بگیرید.

 10) بر روی btnDetails دو بار کلیک کنید و کد زیر را در رویداد Click آن وارد کنید:

private void btnDetails_Click(object sender, EventArgs e)
 {
  DriveInfo drive = new DriveInfo(lstDrives.SelectedItem.ToString());
  lstDetails.Items.Clear();
  lstDetails.Items.Add("Drive Name: " + drive.Name);
  lstDetails.Items.Add("Drive Type: " + drive.DriveType);
  lstDetails.Items.Add("Is Ready: " + drive.IsReady);
  if (drive.IsReady)
    {
     lstDetails.Items.Add("Drive Format: " + drive.DriveFormat);
     lstDetails.Items.Add("Volume Lable: " + drive.VolumeLabel);
     lstDetails.Items.Add("Available Free Space: " +
     drive.AvailableFreeSpace);
  lstDetails.Items.Add("Total Free Space: " + drive.TotalFreeSpace);
  lstDetails.Items.Add("Total Size: " + drive.TotalSize);
  }
}

 توضیح در مورد کد:
در خط 1 عنصری به نام drive تعریف کردیم که به درایو انتخاب شده در عنصر lstDrives اشاره می کند. به عبارت دیگر با هر بار فشردن دکمه Show Details درایو انتخاب شده در عنصر lstDrives به عنصر drive اختصاص می یابد. در خط 2 آیتم های موجود در lstDetails را پاک کردیم. در خط 3 نام درایو را بازیابی و به عنصر lstDetails اضافه کردیم. در خط 4 نوع درایو را بازیابی و به عنصر lstDetails اضافه کردیم.(نوع درایو: درایو ثابت و غیر قابل انتقال (Fixed) - درایو قابل انتقال (Removable) - درایو سی دی (CD-Rom)). در خط 5 آماده بودن درایو را برای بازیابی مشخصات دیگر بررسی می کنیم و مقدار آن را به lstDetails اضافه می کنیم. در خط 6 اگر درایو آماده بود مشخصات دیگر آن را بازیابی می کنیم. از خط 8 تا خط 12 به ترتیب فرمت درایو (FAT - FAT32 - NTFS , ...)، برچسب درایو، میزان فضای آزاد درایو که قابل استفاده می باشد، کل فضای آزاد درایو و کل حجم درایو را بازیابی و به عنصر lstDetails اضافه می کنیم.

 11) حالا می توانید برنامه را اجرا کنید و از لیست درایوهای موجود، درایوی را انتخاب کرده و دکمه Show Details را فشار دهید و نتیجه کارتان را ببینید.
 

ابتدای صفحهF

  صفحه اصلی
    C# آموزش
    مفاهیم شی گرایی
    برنامه های نمونه
    کار با محیط
    معرفی کتاب
    نقشه سایت
    درباره ما
     
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
                               
[صفحه اصلی] [آموزش #C] [مفاهیم شی گرایی] [برنامه های نمونه] [کار با محیط] [معرفی کتاب] [نقشه سایت] [درباره ما]