Popüler Yayınımıza da Göz Atabilirsiniz

C# ile Dosya Sürükle-Bırak (Drag-Drop)


Merhaba arkadaşlar bugün sizlere c# ile yaptığımız bir programda , masaüstündeki herhangi bir dosyayı programımıza sürüklediğimizde içindeki yazıların programımızdaki textbox'a nasıl aktarabileceğimizi anlatacağım.

İlk öncelikle textbox'ımızın allowdrop özelliğini properties menüsünden true yapalım bu sayede textbox'a herhangi bir veri taşımamız aktif olacaktır. Eğer bu özelliği true yapmazsak yazdığımız kodlar bir işe yaramayacaktır.


Evet şimdide textbox'ın properties'den dragdrop eventini açalım ve kodumuzu yazalım


private void textBox1_DragDrop(object sender, DragEventArgs e)

        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, true);
                oku(s[0]);
            }
        }

Bu yazdığımız if 'de dosya mı sürükledik diye kontrol ediyoruz. Bu kontrol sağlanınca sürüklenen dosyaların hepsi 's' dizimize kaydediliyor. Eğer çok dosya sürüklesek bile bu diziye kaydedecektir. Ben bu diziden ilk sürüklenen dosyayı okumasını istiyorum.


private void oku(string dosya_yolu)

        {
            StreamReader oku = new StreamReader(dosya_yolu, Encoding.Default);
            textbox1.text = oku.ReadToEnd();
            oku.Close();
        }

Ve dosyamızı StreamReader yardımıyla okuyarak textbox1' e içindeki verileri aktarıyoruz.

Eğer kodları yazmakta sıkıntı çektiyseniz bu videomu izleyerekde öğrenebilirsiniz.

https://www.youtube.com/watch?v=FJh2uXBn7Gk

Eğer yazımı beğendiyseniz yorum atabilir , diğer yazılarımızı takipte kalabilirsiniz.
Abone olup c# ve untiy ile oyun yaptığımız Youtube kanalımada destek verebilirsiniz

https://www.youtube.com/rehastudio15



Yorumlar

Bu blogdaki popüler yayınlar

C# örnekleri oyun nasıl yapılır

C# Puan Tablosu Oluşturma

C# ile List İçinde Değer Arama ve Bulma Find ve FindAll Komutu