31 Ocak 2014 Cuma

C# MVC, Klasörde Bulunan Dosya adlarının DropDownList ile gösterimi

C#'ta klasör ve dosya işlemlerinde System.IO kütüphanesini kullanırız.
Örnek :

 Dosya Adlarının Çekilmesi :
 public List dosyalar(string path)
        {
//DirectoryInfo tipinden bir değişken oluşturup,
//içindeki dosyaları okumak istediğimiz klasörün dizin bilgisini veriyoruz.
            DirectoryInfo di = new DirectoryInfo(path);

//FileInfo tipinden bir değişken oluşturuyoruz.
//çünkü di.GetFiles methodu, bize FileInfo tipinden bir dizi dönüyor.
            FileInfo[] rgFiles = di.GetFiles();

//Dosya İsimlerinin kayıt edilecegi List oluşturuyoruz
            List dosya = new List();

//Foreach ile rgFiles içerisinde dönerek dosya adlarını listemize ekliyoruz
            foreach (FileInfo fi in rgFiles)
            {
//fi.Name bize dosyanın adını dönüyor.

//fi.FullName ise bize dosyasının dizin bilgisini döner.
                dosya.Add(fi.Name);
            }

//geriye liste olarak dosya isimlerinin bulunduğu string liste dönüyor
            return dosya;
        }

// Action içerisinden çağırma ve ViewBag ile ViewBag atama kodu:
       List resim = dosyalar(Server.MapPath("~/images").ToString());
               ViewBag.resimler = new SelectList(resim.AsEnumerable());


 //View İçeriği :
  @Html.DropDownList("Name",ViewBag.resimler as SelectList)

Hiç yorum yok: