Form uygulamasında indirilen her dosyayı listbox a yazma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
4 Şub 2021
Mesajlar
17
Tepki puanı
0
Yaş
23
5 HİZMET YILI
arkadaşlar uygulamamın indirdiği tüm dosyaları teker teker nasıl listbox a yazdırabilirim ? her türlü fikire açığım
 
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
Merhaba şöyle bir örnek verebilirim.

İlk olarak bir texbox bir button ve bir listview eklemelisin.

Textbox seçili yolu gösterecek.
Button bir yol seçmene yarayacak.
Listview listelemeye yarayacak.

Tasarımı yaptıktan sonra button bir içerisine şu kodları yaz;

C#:
FolderBrowserDialog fBrowser = new FolderBrowserDialog();
            fBrowser.ShowDialog();
            string secilenDizin = fBrowser.SelectedPath;
            secilenDizinTextBox.Text = secilenDizin;
            DizinIceriginiListeyeEkle(secilenDizin);

Hemen altına boş bir alana boşluk bırakıp şu kodu yapıştır.

C#:
private void DizinIceriginiListeyeEkle(string dizin)
{
    string[] dizindekiKlasorler = Directory.GetDirectories(dizin);
    string[] dizindekiDosyalar = Directory.GetFiles(dizin);
    foreach (string klasor in dizindekiKlasorler)
    {
        DirectoryInfo dirInfo = new DirectoryInfo(klasor);
        string klasorAdi = dirInfo.Name;
        DateTime olsTarihi = dirInfo.CreationTime;
      
        ListViewItem item = new ListViewItem(klasorAdi);
        item.SubItems.Add("Klasör");
        item.SubItems.Add("");
        item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));

        dizinIcerigiListView.Items.Add(item);
    }
    foreach (string dosya in dizindekiDosyalar)
    {
        FileInfo fileInfo = new FileInfo(dosya);

        string dosyaAdi = fileInfo.Name;
        long byteBoyut = fileInfo.Length;
        DateTime olsTarihi = fileInfo.CreationTime;

        ListViewItem item = new ListViewItem(dosyaAdi);
        item.SubItems.Add("Dosya");
        item.SubItems.Add(byteBoyut.ToString());
        item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));
        dizinIcerigiListView.Items.Add(item);
    }
}

Bir yerde takıldıysan kaynağı inceleyebilir veya örnek projeyi indirebilirsin.

Bağlantıları görmek için lütfen Giriş Yap
 
Moderatörün son düzenlenenleri:
Üye
Katılım
4 Şub 2021
Mesajlar
17
Tepki puanı
0
Yaş
23
5 HİZMET YILI
Merhaba şöyle bir örnek verebilirim.

İlk olarak bir texbox bir button ve bir listview eklemelisin.

Textbox seçili yolu gösterecek.
Button bir yol seçmene yarayacak.
Listview listelemeye yarayacak.

Tasarımı yaptıktan sonra button bir içerisine şu kodları yaz;

C#:
FolderBrowserDialog fBrowser = new FolderBrowserDialog();
            fBrowser.ShowDialog();
            string secilenDizin = fBrowser.SelectedPath;
            secilenDizinTextBox.Text = secilenDizin;
            DizinIceriginiListeyeEkle(secilenDizin);

Hemen altına boş bir alana boşluk bırakıp şu kodu yapıştır.

C#:
private void DizinIceriginiListeyeEkle(string dizin)
{
    string[] dizindekiKlasorler = Directory.GetDirectories(dizin);
    string[] dizindekiDosyalar = Directory.GetFiles(dizin);
    foreach (string klasor in dizindekiKlasorler)
    {
        DirectoryInfo dirInfo = new DirectoryInfo(klasor);
        string klasorAdi = dirInfo.Name;
        DateTime olsTarihi = dirInfo.CreationTime;
     
        ListViewItem item = new ListViewItem(klasorAdi);
        item.SubItems.Add("Klasör");
        item.SubItems.Add("");
        item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));

        dizinIcerigiListView.Items.Add(item);
    }
    foreach (string dosya in dizindekiDosyalar)
    {
        FileInfo fileInfo = new FileInfo(dosya);

        string dosyaAdi = fileInfo.Name;
        long byteBoyut = fileInfo.Length;
        DateTime olsTarihi = fileInfo.CreationTime;

        ListViewItem item = new ListViewItem(dosyaAdi);
        item.SubItems.Add("Dosya");
        item.SubItems.Add(byteBoyut.ToString());
        item.SubItems.Add(olsTarihi.ToString("dd.MM.yyyy HH:mm"));
        dizinIcerigiListView.Items.Add(item);
    }
}

Bir yerde takıldıysan kaynağı inceleyebilir veya örnek projeyi indirebilirsin.

Bağlantıları görmek için lütfen Giriş Yap
minnettarım çok teşekkürler
 
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
minnettarım çok teşekkürler
Rica ederim. Direk foruma yazmak yerine google arama motoruna örneğin C# indirilen dosyayı listbox yazdırma gibi ufak bir arama yaparak her sonuca ulaşabilirsin. İyi forumlar dostum.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst