Tweet

Ana Sayfa   Forum   C#.NET
Yeni Başlık Cevap Ekle
white_bullet Authentication (07/11/2008 11:02)
profil Oguzz
 offline OFFLINE
 Senior Coder


Öncelikle merhaba

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..

CODE:

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
///

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (CheckIfDiskIsInserted())
Application.Run(new Form1());
}

static bool CheckIfDiskIsInserted(
{
ManagementObjectSearcher mos = new ManagementObjectSearcher();
mos.Query = new ObjectQuery("SELECT * From Win32_DiskDrive");
foreach (ManagementObject mo in mos.Get())
{
if (mo["PNPDeviceID"].ToString() == @"USBSTORDISK&VEN_SONY&PROD_STORAGE_MEDIA&REV_1.00A304050400186&0")
{
return true;
}
}
return false;
}
}


Ö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..
CODE:
SELECT * From Win32_DiskDrive


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.

just code it!

Üye Profili
 
1 /
 
Ana Sayfa   Forum   C#.NET
Yeni Başlık Cevap Ekle
 

MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg