Bu yazımda bir dizine ve bu dizindeki dosyalara nasıl ulaşabilceğimizi anlatmaya çalışacağım. Bu uygulamayı yapmak için Asp.net ve
System.IO kütüphanesi altında ki
DirectoryInfo sınıfını kullanacağız. Bu hazır sınıf ile dizine, dizindeki tüm dosyalara ve bu dosyaların bilgilerine ulaşabiliyoruz. Sözü fazla uzatmadan bu uygulamayı nasıl yapacağımıza bakalım.
Yaptığım projede ki dosyaların ve yaptığım uygulamanın ekran görüntüsü şu şekilde olacak:
Bu uygulamayı yapmak için kullancağımız kodlar ise şu şekilde olacak:
protected void Page_Load(object sender, EventArgs e)
{
DirectoryInfo dosyalar = new DirectoryInfo(Server.MapPath("~/img"));
GridView1.DataSource = dosyalar.GetFiles("*.png");//uzantı belirtme
GridView1.DataBind();
}
Gridviewda ise çekeceğim bilgileri gridview içinde
itemtemplate bölümünde html kontrollere yükledim onları ise şu şekilde yaptım:
<a href='<%# "img/" + Eval("Name") %>' ><%# Eval("Name") %></a>
Ayrıca gridview içinde yukarıda ki gibi dosyaların değişik özelliklerini de gösterebilirsiniz. Bu özellikler ise şöyle:
- Name : dosya adı,
- Length : dosya boyutu (kb),
- Directory Name : dizin adresi,
- Full Name : dizin adresi ile birlikte dosyanın adı,
- Extension : dosya uzantısı,
- Creation Time : oluşturma tarihi,
- LastAccess Time : son ulaşma tarihi.
Böylece ekran görüntüsü yukarıda ki gibi olan uygulamayı elde etmiş oluyorum. Sizler de ihitiyacınıza göre böyle bir uygulama yapabilirsiniz.
Örnek uygulamanın demosu için
bu adresi, indirmek için
bu adresi kullanabilirsiniz.
İyi Çalışmalar!