C# Kullanarak Uzantı Değiştirici Hazırlama


Bu makalede Windows işletim sistemli bilgisayarınızda bulunan dosyalarınızın çok basit işlemlerle toplu bir şekilde uzantısını değiştirecek ufak bir program nasıl yapılır onu anlatmaya çalışacağım.

Not: Bu program mevcut dosyaların formatını değiştirmez. Sadece dosya uzantılarını değiştirir.

1. Microsoft Visual Studio’da Visual C# programlama dilini kullanarak bir Windows Form Application oluşturun.

2. Name ve Solution name kısmını “uzanti_degistirici” şeklinde girin.

3. Formu istediğiniz şekilde hazırlayın.Formda temel olarak olması gerekenler;

  • 2 Adet buton
  • 2 Adet comboBox
  • 2 Adet textBox
  • 2 Adet label
  • 1 Adet folderBrowserDialog

4. Kaynak uzantı ve hedef uzantı için comboBox’lara Data-Items özelliğini kullanarak öntanımlı uzantıları girin.Kaynak uzantlıar için kullanacağınız comboBox’a Design-Name özelliğinden “kaynak_liste”,hedef uzantı için kullanacağınız comboBox’a “hedef_liste” isimlerini atayınız.kaynak_liste dışında kullanabilecek uzantıları girmek için oluşturduğunuz textBox’a “kaynak_ek” ismini giriniz.Aynı işlemi diğer textBox’a da uygulayarak “hedef_ek” ismini veriniz.

5. textBox’ların Behavior-Enabled özelliğini “false” değerine çekin.

6. İsteğe göre forma ve butonlara Appearance-Text özelliğini kullanarak isim verebilirsiniz.

7. Kaynak klasörü seçmek için kullanacağınız butona Design-Name özelliğini kullanarak “kaynak_buton” ismini veriniz.aynı işlemi uzantıyı uygulama işlemini başlatmak için kullanacağınız butona “uygula_buton” ismini veriniz.

8. folderBrowserDialog bileşenini kullanabilmek için System.IO kütüphanesini ekleyiniz.

using System.IO;

9. Program boyunca kullanılacak değişkenleri tanımlamak için kod kısmına girmeniz gereken satırlar;

string[] filePaths;

string newfile, path, kaynak, hedef;

10. kaynak_buton’un click eylemine girmeniz gereken satırlar;

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)

{

path = folderBrowserDialog1.SelectedPath;

}

11. uygula_buton’un “click” eylemine girmeniz gereken satırlar;

if (kaynak_liste.SelectedIndex != 1)

kaynak = kaynak_liste.Text;

else kaynak = kaynak_ek.Text;

if (hedef_liste.SelectedIndex != 2)

hedef = hedef_liste.Text;

else hedef = hedef_ek.Text;

filePaths = Directory.GetFiles(path, “*” + kaynak);

for (int i = 0; i < filePaths.Length; i++)

{

newfile = filePaths[i];

string changed = Path.ChangeExtension(newfile, hedef);

File.Move(filePaths[i], changed);

changed = “”;

}

MessageBox.Show(“Uzantı değiştirme işlemi tamamlandı”, “İşlem Tamamlandı”, MessageBoxButtons.OK, MessageBoxIcon.Information);

12. Enabled özelliğini false olarak ayarladığınız textboxların comboBoxlarla birlikte çalışabilmesi için comboBoxların SelectedIndexChanged eylemine aşağıdaki kodları yazmamız gerekiyor.Benim projemde kaynak_liste bileşeninde Items olarak “.exe” ve “Diğer” bulunmakta. Ben “Diğer” seçeneği seçildiğinde textBox aktif hale gelmesini istediğim için kaynak_liste.SelectedIndex değerinin 1 olduğunda değişiklik yapılmasını istiyorum.Aynı durumda hedef_liste de “.mkv” “.asf” ve “Diğer” olmak üzere 3 madde var. Bu yüzden de hedef_liste.SelectedIndex değeri 2 olduğunda değişiklikler yapılıyor.Kendi projenizde buraya gelmesini istediğiniz değeri yazmanız yeterli olacaktır.

private void kaynak_liste_SelectedIndexChanged(object sender, EventArgs e)

{

if (kaynak_liste.SelectedIndex == 1)

kaynak_ek.Enabled = true;

else

{

kaynak_ek.Clear();

kaynak_ek.Enabled = false;

}

}

private void hedef_liste_SelectedIndexChanged(object sender, EventArgs e)

{

if (hedef_liste.SelectedIndex == 2)

hedef_ek.Enabled = true;

else

{

hedef_ek.Clear();

hedef_ek.Enabled = false;

}

}

13. Hepsi bu kadar. Projeyi çalıştırabilirsiniz.

Anlatımda yaptığım hatalar için özür dilerim.

C# Kullanarak Uzantı Değiştirici Hazırlama adlı makaleyi okudunuz.

İlginiz için teşekkür ederim.

Uygulamayı indirmek için tıklayınız.

Proje dosyasını indirmek için tıklayınız.

Reklamlar

11 Mayıs 2013 tarihinde Projeler içinde yayınlandı ve , , , , , olarak etiketlendi. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s