Klasördeki Resimleri Göstermek

Bu makalemde kısa öz bir anlatım ile DirectoryInfo sınıfını kullanarak sunucumuzda bulunan "Urunler" adlı klasörün içindeki tüm resimleri bir "PANEL" de göstereceğiz.

Bu makalemde kısa öz bir anlatım ile DirectoryInfo sınıfını kullanarak sunucumuzda bulunan "Urunler" adlı klasörün içindeki tüm resimleri bir "PANEL" de göstereceğiz.

[*] Öncelikle yeni bir web projesi oluşturuyoruz: File >> New >> Web Site yolunu kullanarak oluşturabilirsiniz.

[*] Projemizi oluşturduktan sonra çalışma alanımıza 1 adet "panel" sürükleyip bırakıyoruz.



[*] Daha sonra sayfamızın herhangi bir yerine Mouse ile çift tıklayarak kod tarafına geçiyoruz..

[*] using System.IO; kütüphanesini projemize dahil edip, kodlarımızı yazmaya başlayabiliriz.


DirectoryInfo klasorBilgisi = new DirectoryInfo(@"Yol");



[*] Bu kod bloğumuza, göstermek istediğimiğiz klasörün yolunu belirtiyoruz.

[*] Artık resimleri çekeceğimiz klasör belli şimdi bu klasörün içerisindeki resimleri panel'de gösterelim.

[*] Bunun için literal kontrolü kullnacağız literal : html kodlarını sağlıklı bir şekilde çalıştırmaya yarar.




foreach (FileInfo dosya in klasorBilgisi.GetFiles("*.*")) 

          // *.* tüm uzantıları getir demek.

          {

              Literal ltr = new Literal();

              Panel1.Controls.Add(ltr); 

              ltr.Text = "<img src='Urunler/" 

                  + dosya.Name + "' width='100px' height='100px'></img>" + "<br/>Urunler/" + dosya.Name +  "<br/>";

          }



"Foreach" komutu ile Urunler klasörünün içerindeki tüm resimleri çekiyoruz, her çektiği veriyi de:


Panel1.Controls.Add(ltr);



komutu yardımı ile panele ekliyoruz ve projemizi çalıştırıp ne yaptığımızı görebiliriz:




KAYNAK KODLAR :


using System.IO;



public partial class _Default : System.Web.UI.Page 

{

    protected void Page_Load(object sender, EventArgs e)

    {

          DirectoryInfo klasorBilgisi = new DirectoryInfo(@"

Cocuments and SettingsudemirtasBelgelerimVisual Studio 2008WebSitesWebSite2Urunler");



          foreach (FileInfo dosya in klasorBilgisi.GetFiles("*.*"))

          {

              Literal ltr = new Literal();

              Panel1.Controls.Add(ltr); 



              ltr.Text = "<img src='Urunler/" 

                  + dosya.Name + "' width='100px' height='100px'></img>" + "<br/>Urunler/" + dosya.Name +  "<br/>";

          }

    }

}



Başka bir yazıda görüşmek dileğiyle...

Başarılar...
  • Etiketler;
Ürfet Demirtaş
Dreamweaver, Fireworks, CSS ile C# 3.5 programlama dilini biliyor. MCPD sertifkasına sahip olan yazar, ASP.net teknolojisi ile web uygulamaları ve E-Ticaret yazılımları geliştiriyor ve OOP 3-N mimarisi üzerinde çalışıyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

ne gibi bir hata? projeniz local demi yayındamı?
ben bi detay sayfası yaptım ama birden fazla resim ekleyemiorum konuya bu dersle onu yapabilir miyim
resimlere basıldığında resimler ayrı sayfada çıkmasını istiyorum fakat birtürlü yapamadım, yardımcı olabilirmisiniz?

Yukarı Git