c# usb portu dinleme

Kodla Büyü

acipinarli

Hiperaktif Üye
Hiperaktif
Süper Üye
Seçkin Üye
Mesajlar
2,720
Arkadaşlar bir program yapıyorum ve usb portuna bir flash bellek taktığımda listboxta listeleme niyetim var. Bunun için programı kapat aç yapmadan bir yol aradım ve bulamadım. Daha sonra bir buton eklemek aklıma geldi ve butona tıklayınca liste yenileniyor ancak bunu otomatik yapmak gibi bir işleme gidersek nasıl yaparız. Yani flash takınca listeye eklenecek çıkartınca listeden silinecek. timer kullanmayı düşündüm ancak bu kez listeden bir sürücü seçince işlem yapmama gerekecek ve bu sürede timer çalışırsa liste yenileneceği için seçme işlemi silinmiş olacak. yardımınızı bekliyorum.
 
Listbox da seçim yaptığınız zaman seçtiğiniz değeri bir değişkene atın.

Yeni listeyi yüklerken eskisinden farklı birşey olup olmadığını kontrol edin

Yeni birşey varsa listeye ekleyin
Eksilen var ise kaldırın.

Daha önce seçip değişkene koyduğunuz değer listbox ın yeni halinde var ise bunu programatik yeniden seçin.

Ancak timer kullanmak yerine event bağlamanız daha faydalı olabilir.
Bu durum yukarıdakiler benzer işlemler yapmanız gereksinimini ortadan kaldırmaz ama timer ile sürekli kontrol yapmanıza gerek bırakmaz.

driveDetector = new DriveDetector();
driveDetector.DeviceArrived += new DriveDetectorEventHandler(
OnDriveArrived);
driveDetector.DeviceRemoved += new DriveDetectorEventHandler(
OnDriveRemoved);

tarzı bir event bağlamayı aşağıdaki sayfa anlatıyor.

http://www.codeproject.com/Articles/180 ... -C-Program
 
BBNET
Geri
Üst