Linq ile Dizindeki Dosyaları Gösterme - mehmetduran.com
Ö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")
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:
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.
Mehmet Duran 23 Eylül Salı 2008 3 11970 4,0
Konuyla İlgili Olabilecek Diğer Yazılar 'Uzaktan Sınav Projesi' Asp.net ile Arşiv Bölümü Hazırlama - Örnek Uygulama İnternet Hastalıkları Jquery ile Kayan (Floating) Alan Yapımı C Sharp'ta Erişim Belirleyiciler
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
Oluşturulma : 0,3082 sn.