none
Xml Adları listesi RRS feed

  • Soru

  • xml adlı klasörümde 1 den fazla xml dosyası bulunmaktadır. 

    1.xml, 2.xml, 3.xml

    gibi kaç tane xml dosyam varsa, bunların isim listesini nasıl alırım. Foreach yada for döngüsü ile.

    20 Mayıs 2014 Salı 12:39

Yanıtlar

  • Bunun için System.IO.DirectoryInfo nesnesini kullanabilirsin. DirectoryInfo sınıfı klasörüler içerisindeki klasör ve dosyaların listesini getiren fonksiyonlara sahiptir. Ayrıca bu işlemi yaparken arama terimide kullanabilirsin.

    using System;
    using System.IO;
    
    public class Test
    {
    	public static void Main()
    	{
    		System.IO.DirectoryInfo _di = new System.IO.DirectoryInfo(@"c:\benimKlasor");
            foreach (System.IO.FileInfo _fi in _di.GetFiles("*.xml"))
            {
                string _finame = _fi.Name;
            } 
    	}
    }

    Yukarıda *.xml şeklindeki dosyaları arayan ve foreachla parçalayan kod var. string _filename yerine sen nere aktarmak istiyorsan artık ayarlayacaksın.

    Esenlikle...

    20 Mayıs 2014 Salı 12:54

Tüm Yanıtlar

  • Bunun için System.IO.DirectoryInfo nesnesini kullanabilirsin. DirectoryInfo sınıfı klasörüler içerisindeki klasör ve dosyaların listesini getiren fonksiyonlara sahiptir. Ayrıca bu işlemi yaparken arama terimide kullanabilirsin.

    using System;
    using System.IO;
    
    public class Test
    {
    	public static void Main()
    	{
    		System.IO.DirectoryInfo _di = new System.IO.DirectoryInfo(@"c:\benimKlasor");
            foreach (System.IO.FileInfo _fi in _di.GetFiles("*.xml"))
            {
                string _finame = _fi.Name;
            } 
    	}
    }

    Yukarıda *.xml şeklindeki dosyaları arayan ve foreachla parçalayan kod var. string _filename yerine sen nere aktarmak istiyorsan artık ayarlayacaksın.

    Esenlikle...

    20 Mayıs 2014 Salı 12:54
  • Sayfanda bir listView olduğunu varsayıyorum.

            DirectoryInfo diFiles = new DirectoryInfo(Server.MapPath("~/XML/"));
            lstFiles.DataSource = diFiles.GetFiles("*.xml");
            lstFiles.DataBind(); 


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Bana Ulaşmak İçin: Mail Gönder

    20 Mayıs 2014 Salı 12:56
    Moderatör