Öncelikle s.a
1-2 hafta kadarda olsa birşeyler karalamadığım sanki bir kaç aymış gibi geldi bana.
Lafı fazla uzatmadan konuya giriyorum.
Bu yazımda authentication işlemine güzel bir örnek vereceğiz.
Uygulama süresince kullanacağımız işlem her diskin farklı id lere sahip olmasından yararlanacağız daha sonra bu id bilgisini okuyup authenticate ve ardından authorize işlemini gerçekleştireceğiz.
Yeni uygulama oluşturalım ardından cs dosyasını düzenleyelim..

Bu kodu sadece üyeler görüntüleyebilir! Üye olmak için
tıklayın Üye iseniz
giriş yapın.
Özetlemek gerekirse
CheckIfDiskIsInserted ile uygulamanın çalışması için gerekli diskin takılı olması koşulunu arıyoruz.Yİne standart olarak
true ve
false değerlerini döndürecek.
Ardından
ManagementObject nesnesi ile işlem yapmak için
System.Management namespace i uygulamaya dahil etmemiz gerekecek.
ManagementObjectSearcher nesnesi ilede sql sorgumuzu yazalım..

Bu kodu sadece üyeler görüntüleyebilir! Üye olmak için
tıklayın Üye iseniz
giriş yapın.
Bu sorguyu
Query property sne yazıyoruz bu arada.
Get ile takılı diskleri getiririz.Get disk bilgilerii
MenagementObject olarak dönecektir.
PNPDeviceID property sine bakarak ayrımı yaparız.
ChecklfDiskInserted in true olarak dönmesini sağlayacak olanda
PNPDeviceID'si bizimkiyle aynı olanı bulmasıdır.Ayrıştırma buradadır.Eğer aynı ise true döner ve uygulamayı açmamıza izin verir.Her seferinde uğraşmak istemem ben derseniz diske autorun yazarsınız kendinize göre otomatik olarak işlemi yapar doğruysa true döndürür açar değilse açmaz.