mehmetduran.com - Paylaşmak Güzeldir...
Linq ile Dizindeki Dosyaları Gösterme
Linq konusu üzerine çalışmaya, yeni şeyler öğrenmeye devam ediyorum ve öğrendiğim faydalı bilgileri buradan sizlerle paylaşıyorum. Bu yazımda daha önce bu yazımda bahsettiğim dizindeki dosyalara ulaşma örneğini bu sefer linq yöntemini kullanarak nasıl yapabileceğimizi göstereceğim. Linq konusu üzerinde daha önce yaptığımız bazı örnekleri göstermiştim. Artık daha farklı kullanış yöntemlerini sizlerle paylaşıyorum. Bu paylaşım da bunlardan ilki.

Öncelikle projemizde dizine resimler isimli bir klasör oluşturuyorum ve bu klasöre birkaç resim ekliyorum. Bu klasördeki dosyaları ve bu dosyaların istediğimiz bilgilerini linq yöntemi ile çekeceğiz.

Öncelikle linq konusunu daha iyi kavramak için standart bir sorgu yapıyoruz. Bu sorgumuz şöyle:

    var query = from file in new DirectoryInfo(Server.MapPath("~/resimler")).GetFiles("*.jpg")
                select file;
    GridView1.DataSource = query;
    GridView1.DataBind();


Bu sorgu ile dosyaların elde edebilceğimiz tüm özelliklerini elde ediyoruz. Bunlar: Name, Length, Directory Name, FullName, Extension, Creation Time, Last Access Time özellikleri. Ancak biz  linq sorgumuz ile bu özelliklerden istediğimizi seçebiliyoruz.. Dosyaların adlarını çeken linq sorgumuz ise şöyle olacak:

    var query = from file in new DirectoryInfo(Server.MapPath("~/resimler")).GetFiles("*.jpg")
                select new
                {
                    file.FullName
                };
    GridView1.DataSource = query;
    GridView1.DataBind();


Görüldüğü gibi dizindeki dosylarımızı ve bilgilerini linq ile böyle çekebiliyoruz. Ayrıca DirectoryInfo sınıfının GetFiles metodu ile istediğimiz uzantılı dosyaları veya iis'in izin verdiği tüm dosyaları gösterebiliriz.

GetFiles("*.jpg") // jpg uzantılı dosyaları getirir.
Getfiles() // iis'in izin verdiği ve dizinde bulunan tüm dosyaları getirir.

İyi Çalışmalar!
Mehmet Duran 23 Eylül Salı 2008 3 15408 4,0
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar C Sharp 3.0 in a Nutshell (E-Book) jQuery Ajax İşlemlerinde Parametre Olarak Nesne Taşıma Asp.net'te Datasource ile MySql'e Bağlanma Yoğunluk, Yaşanan Problemler BlogEngine.NET Türkçe Oluyor
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Mehmet Kabaklı 13 Aralık Cumartesi 2008 17:54 #1
c# 4 ile artık linq mimarisinin geliştirilmesine destek vermeyecekmiş microsoft. neyin peşindeler anlamadım. sanırım genelde açık kaynak uygulamaları geliştiren bazı populer dilleri örnek almaya başlıyorlar. lambda ifadeleri falan.. dlr diye birşey geliyormuş ama pek anlayamadım nedir ne değildir. varmı bilgin bu konuda üstad?
Mehmet Duran 13 Aralık Cumartesi 2008 18:43 #2
Şu an için bu konuları pek takip edemiyorum. Bu yüzden pek bilgim yok.
yusuf karatoprak 12 Mayıs Salı 2009 20:21 #3
Linq mimarisine destek sürecek içiniz rahat olsun. Hatta .netin bel kemiği olacak
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Hata yapmayan bir insan genellikle hiçbirşey yapmıyordur.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009