HOŞ GELDİNİZ καλωσόρισμα

10 Mart 2013 Pazar

C# ile kendi dosya türümüzü oluşturalım

C# ile kayıt defterini (registry) kullanarak kendi dosya uzantılarınızı windows′ a tanıtabilirsiniz..

Bu yazımızda C sharp kullanarak kendi dosya türlerimizi windows' a nasıl tanıtacağımızı ve kendi uygulamalarımıza özel dosya türlerini nasıl oluşturacağımızı öğreneceğiz.

Bu makaleyi yazmaya değerli arkadaşım Burak Yiğit KAYA nın kayıt defteri yazı dizisini okuduktan sonra karar verdim.
Hepinizin bildiği gibi her uygulamanın kendisine özel dosya türleri vardır, notepad text dosyaları ile çalışır, flash .fla uzantılı dosyalarla çalışır vb, kendi yazdığınız programında kendine özel bir dosya türü olmasını, bu tip dosyaların windows tarafından her zaman sizin uygulamanız ile açılmasını istiyorsanız windows' un kayıt defteri Registry ile haşır neşir olmanız gerekiyor.

C sharp registry işlemleri yapabilmemiz için bize Microsoft.Win32 namespace ini sunmaktadır.

Registry ve RegistryKey sınıfları
Microsoft.Win32 namespace' i içerisinde bulunan Registry ve RegistryKey classları bize kayıt defteri üzerinde istediğimiz işlemleri yapmayı sağlamaktadır.
Registry sınıfı, registry içerisindeki anahtarlara erişebilmemiz için bize aşağıdaki özellikleri sunar;
  • Registry.ClassesRoot; (HKEY_CLASSES_ROOT)
  • Registry.CurrentConfig; (HKEY_CURRENT_CONFIG)
  • Registry.CurrentUser; (HKEY_CURRENT_USER)
  • Registry.DynData; (HKEY_DYN_DATA)
  • Registry.LocalMachine; (HKEY_LOCAL_MACHINE)
  • Registry.PerformanceData; (HKEY_PERFORMANCE_DATA)
  • Registry.Users; (HKEY_USERS)
Bu özellikler, RegistryClass cinsinden birer nesne döndürürler, bu nesne ise her metodun ilişkili olduğu registry anahtarına referans içerir.
RegistryKey sınıfının en çok kullanılan metodları ve yaptıkları işler ise şöyledir;
  • RegistryKey.CreateSubKey(string subkey) parametre olarak girilen anahtarı (eğer varsa) nesne olarak döndürür, yoksa oluşturur.
  • RegistryKey.DeleteSubKey(string subkey) parametre olarak girilen registry anahtarını siler.
  • RegistryKey.GetSubKeyNames() açık olan anahtarın bütün alt anahtarlarını bir string dizisi içerisinde geri döndürür.
  • RegistryKey.OpenSubKey(string name) parametre olarak girilen anahtarı (eğer varsa) nesne olarak döndürür. Yoksa hata verecektir. try .. catch ile kullanılması salık verilir.
  • RegistryKey.GetValue(string name) açık olan anahtarın içerisinde "name" parametresinde belirtilen dize değerini object türünden bir nesne olarak geri döndürür.
  • RegistryKey.GetValueNames() açık olan anahtarın barındırdığı tüm dize değerlerini string dizisi içerisinde geri döndürür.
  • RegistryKey.SetValue(string name, object value) açık olan anahtar içerisine string parametresinde belirtilen isimde ve value parametresinde girilen değeri taşıyan yeni bir dize değeri oluşturur.



Hiç yorum yok:

Yorum Gönder

En Çok Okunanlar

Etiketler

3G (2) adobe (4) adsl (2) akıllı telefon (40) Amazon (3) android (34) android market (4) Angry Birds (2) Anonymous (3) antivirüs testi (3) Apple (74) application (2) Asus (9) Avea (4) Bilgisayar (13) bilim (42) bilimadamları (13) bim (1) Bing (1) board (1) browser (18) BT (2) Burn (3) CeBIT (2) cep telefonu (75) chrome (13) CISCO (1) CNN (1) Codec (1) da vinci (1) Dell (4) dijital (4) domain (6) donanım (151) doodle (2) download (4) e- mail (8) e-book (2) ege üniversitesi (1) eğitim (38) einstein (1) enerji (4) explorer (1) facebook (63) FIFA (5) fiber (3) fiber ağ (1) fibernet (2) firefox (12) fizy (1) Fotoğraf (10) fotoğraf makinesi (7) fullyfollowme (2) Galaxy Note (5) gmail (4) Google (56) Google Earth (3) google play (8) google+ (8) gsm (3) güvenli internet (19) güvenlik açığı (5) güvenlik tehditi (10) hacker (7) harddisk (4) hotmail (3) HP (12) HTC (3) IBM (1) IEEE (1) iletişim (12) index (1) instagram (6) intel (5) internet (122) internet explorer (8) internet explorer 9 (5) iOS (11) İpad (13) iPad 3 (5) iphone (39) iPhone 4S (1) iPhone 5 (9) İslam ZEYTİN (43) istanbul (3) iTunes (3) kamera (12) KeepVid (2) kitap (4) klavye (2) Laptop (2) Led (4) Led TV (2) LG (9) linkedin (2) Mac (8) marc zuckerberg (2) microsof office 2010 (3) Microsoft (52) Microsoft Security Essentials (2) mobil (101) Motorola (2) mozilla (4) MS (1) MSI (2) müzik (4) Nasa (8) nikon (3) Nintendo (2) nokia (15) Notebook (3) Numara taşıma (1) ODTÜ (4) Ofis (4) operatör (6) oyun (72) oyun köşesi (3) oyuncak (2) padfone (2) Pahalı İnternet (1) panasonic (1) para (3) Pardus (1) PC (8) Pepee (1) Pil (10) Ping (1) Playstation (7) programlama (6) projeksiyon (1) rasat (1) Raspberry pi (3) Rekabet (6) reklam (25) sağlık (14) Samsung (49) Samsung Galaxy (13) Sık Sorulanlar (42) Siber Saldırı (5) sim (5) Sinema (3) skype (15) smart tv (3) sms (3) sony (17) sosyal medya (73) Steve Jobs (3) SUPER 8 (1) suriye (1) şifre (7) Tablet (23) tarayıcı (6) tarih (2) tasarım (3) tehlike (23) Teknoloji (50) telefon (7) Televizyon (4) Tivibu (1) toolbar (1) Toshiba (4) ttnet (14) turkcell (21) türkiye (75) türktelekom (4) tv (12) twitter (21) ultrabook (7) usb (3) uydu (12) uygulama (38) uzay (17) üniversite (30) ürün inceleme (48) Vadofone (7) Vaio (1) Video indirme (5) virus (10) vitamin (1) VLC Media Player (1) Web (5) web kamera (1) web sitesi (8) webcam (1) Wii (3) Windows (37) Windows 8 (44) windows xp (2) X Box (5) yahoo (3) Yama (1) yandex (8) yaşam (2) yazı dizisi (9) yazılım (116) yeni ürün (6) Youtube (17) zararlı (3) Zuckerberg (3) Ελληνική ειδήσεις (5)