C#

2011-08-30 10 views
7

Merhaba ben tüm taşınabilir medya sürücüleri tespit etmek için ihtiyaç halinde çıkarılabilir ortam sürücüleri listesini almakC#

size

ederiz Herhangi bir yardım takdir edilecektir

C# açılır menü ia

+0

mümkün yinelenen? ya da sürücümün çıkarılabilir olup olmadığını öğrenmek ister misiniz?] (http://stackoverflow.com/questions/623254/getdrivetype-in-c-or-find-out-if-my-drive-is-removable) –

cevap

11

Sürücülerin listesini almak için DriveInfo type'u kullanabilirsiniz. Sen

var drives = DriveInfo.GetDrives(); 
foreach (var drive in drives) 
{ 
    if (drive.DriveType == DriveType.Removable) 
    { 
     Console.WriteLine(drive.Name); 
    } 
} 

da kullanabilirsiniz DriveType property (enum) kontrol etmeniz gerekir LINQ Nesneler sürücüleri sorgulamak için: @TheCodeKing da sürücüyü sorgulamak için WMI kullanabilirsiniz sözü gibi

var drives = from drive in DriveInfo.GetDrives() 
      where drive.DriveType == DriveType.Removable 
      select drive; 

foreach(var drive in drives) 
{ 
    Console.WriteLine(drive.Name); 
} 

bilgi.

Örneğin, aşağıdaki şekilde USB hafıza kartları için sorgulayabilir: WMı'ni kullanacağız eğer

ManagementObjectCollection drives = new ManagementObjectSearcher(
    "SELECT Caption, DeviceID FROM Win32_DiskDrive WHERE InterfaceType='USB'" 
).Get(); 

System.Management derlemesine ekleyin.

Windows ComboBox denetimi sonuçları bağlamak gerekiyor bu verilerle Forms uygulamasında bir ComboBox doldurmak istiyorum.

private void Form1_Load(object sender, EventArgs e) 
{ 
    var drives = from drive in DriveInfo.GetDrives() 
       where drive.DriveType == DriveType.Removable 
       select drive; 

    comboBox1.DataSource = drives.ToList(); 
} 

özetlemek için:

  1. Windows forma bir ComboBox denetimi (sürükleme Toolbox form bırakın &)
  2. Sorgu çıkarılabilir sürücüler Ekle Örneğin

    .

  3. Sonuçları ComboBox'a bağlayın.
+2

Ayrıca şunu unutmayın: CD-Rom sürücülerini dahil etmek istiyorsanız, 'DriveType' numaralandırmasında 'Çıkarılabilir' olarak değerlendirilmezler. Ayrıca kontrol etmek isteyebilirsiniz '|| drive.DriveType == DriveType.CDRom' –

+0

yardımlarınız için hepinize teşekkür ederim, ancak herhangi bir kişi benim C# winform uygulamasında aşağı açılır menüyü nasıl ekleyeceğimi ve daha sonra sürücü etiketleriyle ve harflerle doldurduğunu söyleyebilir miydi? – shandoosheri

+0

Bu sonuçları bir Windows Forms uygulamasında bir ComboBox denetimine bağlayabilirsiniz. –

1

Bunun için WMI kullanmışsınız, bilgi ve örnekler için bu link'a bakın. C# [GetDriveType arasında

+0

+1. Sürücü bilgilerini sorgulamak için WMI'yi kullanan bir örnek: http://www.geekpedia.com/tutorial233_Getting-Disk-Drive-Information-using-WMI-and-Csharp.html –