• 12-07-2010, 21:04:06
    #1
    Üyeliği durduruldu
    Selamlar.
    C Sharp kullanarak bir metin belgesindeki verileri satır satır listbox'a atmayı göstereceğim.

    Her şeyden önce using System.IO; ve using System.Text; satırlarını en tepeye eklemeyi unutmayın.

    Öncelikle formumuza bir adet buton koyalım. Bu buton gözat butonumuz olacak. Daha sonra bir adet listbox ekleyin ve bir adet de OpenFileDialog.

    Hepsini ekledikten sonra aşağıdaki gibi bir görünüm oluşacak.



    Butonumuza çift tıklayalım ve aşağıdaki kodları girelim.
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    StreamReader oku = new StreamReader(openFileDialog1.FileName);
                    string satir = oku.ReadLine();
                    while (satir != null)
                    {
                        listBox1.Items.Add(satir);
                        satir = oku.ReadLine();
                    }
    Şimdi kodlarımızı teker teker açıklayalım. İlk baştaki if sorgusu ile diyalogun doldurulup doldurulmadığını öğreniyoruz. Eğer doldurulduysa aşağıdakileri yap diyoruz.

    Daha sonra streamreader formatında bir değişken oluşturduk, stream reader formatındaki değişkenler sadece dosya okuma işlemi için kullanılır. Daha sonra oluşturduğumuz değişkene bir adet satır okumasını söyledik.

    Bir adet while döngüsü ekleyerek gelen satırın geçersiz olup olmadığına baktık ve geçersiz olana kadar sonraki satırı eklemeye devam etmesini söyledik.

    İşte bu kadar. İyi çalışmalar.


    Orjinal: http://doc-deniz.blogspot.com/2010/0...boxa-veri.html
  • 12-07-2010, 22:22:09
    #2
    Üyeliği durduruldu
    Eyvallah.
  • 12-07-2010, 23:28:41
    #3
    Üyeliği durduruldu
    saolasın önümde visual studio açıktı
  • 13-07-2010, 00:23:26
    #4
    Üyeliği durduruldu
    Önemli değil.
  • 05-01-2015, 15:36:27
    #5
    Üyeliği durduruldu
    Konuyu hortlatıyorum ama faydalı bir konu.
    VB için
    If openFileDialog1.ShowDialog() = DialogResult.OK Then
    	Dim oku As New StreamReader(openFileDialog1.FileName)
    	Dim satir As String = oku.ReadLine()
    	While satir IsNot Nothing
    		listBox1.Items.Add(satir)
    		satir = oku.ReadLine()
    	End While
    End If
  • 05-01-2015, 17:55:44
    #6
    Neden bu kadar uğraşıyosunuz
    listbox1.Items.AddRange(File.WrieAllLines(filePath));
  • 07-01-2015, 14:26:24
    #7
    Üyeliği durduruldu
    OguzK adlı üyeden alıntı: mesajı görüntüle
    Neden bu kadar uğraşıyosunuz
    listbox1.Items.AddRange(File.WrieAllLines(filePath));
    Ama bu kod ile sadece 1 dosya çekilir
  • 07-01-2015, 15:08:16
    #8
    ahmet5800 adlı üyeden alıntı: mesajı görüntüle
    Ama bu kod ile sadece 1 dosya çekilir
    Nasıl bir dosya çekilir? OpenFileDialog ile aldığın FileName'i filePath yerine yaz. Kullanıcının seçtiği dosyayı okutursun.
  • 07-01-2015, 15:14:13
    #9
    Üyeliği durduruldu
    OguzK adlı üyeden alıntı: mesajı görüntüle
    Nasıl bir dosya çekilir? OpenFileDialog ile aldığın FileName'i filePath yerine yaz. Kullanıcının seçtiği dosyayı okutursun.
    tamam yine kodlar uzuyor. Benim demek istediğim filepath yerine C: falan diye yazılırsa 1 dosya çekilir zaten googledan gelen veya bilmeyen için açılmış bir konu faydam olsun dedim uzatmasak hocam