C# ile Kendi Dosya Uzantımızı Oluşturmak (RegistryKey İşlemi)

Batuhan Düzgün tarafından yayınlanmıştır 21. August 2010 00:29

Bu yazımda sizlerle birlikte farklı bir konuyu ele alacağız.Amacımız kendi dosya uzantımızı belirleyip,bu Windows'un Kayıt Defterine ekleyeceğiz.Tabi bunları yaparken C#'ın bize sunmuş olduğu hazır kütüphaneleri kullanacağız.Dosya uzantımızı Kayıt Defterindeki HKEY_CLASSES_ROOT'a ekleyeceğiz.Uzantı ismimiz .tsm olarak kaydeceğiz.Neden .tsm derseniz aslında önemli bir nedeni yok.Tek sebebi yapmış olduğum bir projede böyle bir uzantı ismi kullanmamdır.Açılımı ise Traveling Sales Man (Gezgin Satıcı) diye geçmektedir.
Evet artık kodlarımızı yavaş yavaş yazalım.Aslında uzun uzun kodlar yazmayacağız.Bunun da tek sebebi sağolsun ki C#'ın kütüphaneleri.Biz bu kütüphanelere ait olan metodları kullanacağız.Geri plandaki bütün işleri kütüphane sınıfları halledecektir.İlk olarak File>>New>>Project deyip,Console Application'ı seçiyoruz.Hemen ardından kütüphanelerimizi projemize ekleyelim.Aşağıdaki kütüphaneleri ekleyiniz.
usingMicrosoft.Win32; 
Bu kütüphanemiz bizlere Win32 işlemleri için arayüzler sunmakta.Bizler sadece gerekli parametreleri ilgili metodlara vereceğiz.
Bu işlemden sonra ise artık yavaş yavaş kodlarımızı yazmaya başlayalım.

if (MyKEY == null)//mykey değişkeni boşise hata mesajı fırlatacaktır.

{

                Exceptionex = new Exception(".tsm uzantılı dosya uzantısı oluşturulamadı!!!");

                Console.WriteLine(ex.ToString());

}

else//değilse dosya uzantımızı oluşturmaya başlayacağız.

{

         try

         {

               MyKEY.OpenSubKey(@"\.tsm\.tsm", true);

               MyKEY.CreateSubKey(".tsm",RegistryKeyPermissionCheck.Default);

               MyKEY.SetValue(".tsm", "TSM");

               MyKEY.Close();

               Console.WriteLine("Dosya uzantiniz olusturuldu!");

          }

          catch (Exception ex)

          {

             Console.WriteLine(ex.ToString()+ ex.Source + ex.Data);

          }

   }

 Console.ReadLine();
Herşey hazır kodlarımız yukardaki gibidir.Bu verdiğim kodları main metodu içine yazıcaksınız.Ardından F5 ile çalıştırıp sonuçları görelim.
Birde Kayıt Defterine göz atalım,bakalım gerçekten .tsm uzantımız oluşturulmuş mu.
  
Görüldüğü gibi arkadaşlar kendi dosya uzantımızı oluşturmak gayet basit bir işlem.Bir sonraki makalemde görüşmek dileğiyle ...
Uygulamayı indirmek için tıklayınız http://rapidshare.com/files/414066605/DosyaUzantisi.rar 
  
Batuhan Düzgün
Sakarya Üniversitesi
Bilgisayar Mühendisliği

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

C#

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  July 2018  >>
MoTuWeThFrSaSu
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

Yazıları geniş takvimde göster