Ağustos 12, 2010

Asp.Net - DirectoryInfo.GetFiles ile çoklu dosya uzantısı filtreleme

Asp.Net dizin işlemleri yapıyorsanız ve dizinden sadece uzantısı ".doc" olan dosyaları gridview üzerinde görmek istiyorsanız;
// System.IO eklemeyi unutmayın.
Dim dosyalar as new DirectoryInfo(dizin)
gridview.datasource=dosyalar.getfileds("*.doc")
gridview.databind()
yeterli olacaktır.

Peki birden fazla dosya uzantısını filtrelemek isterseniz ne yapmanız gerekiyor?
İşte burada split devreye giriyor.
   Dim dizin As String = dizinn
   Dim uzantilar As String = "*.zip;*.vb"
   Dim dosyadizi As New ArrayList()
   Dim dosyalar As New DirectoryInfo(dizinn)
   Dim str1 As Object
   str1 = Split(uzantilar, ";")
   Dim int1 As Integer
    int1 = UBound(str1) - LBound(str1) + 1
   For ix As Integer = 0 To int1 - 1
   dosyadizi.AddRange(dosyalar.GetFiles(str1(ix))) // buraya istediğimiz uzantıları ekliyouz.
   Next
   Dim allfileinfo As FileInfo() = dosyadizi.ToArray(GetType(FileInfo))
   gridview.DataSource = allfileinfo
   gridview.DataBind()

Artık istediğimiz uzantı tiplerini belirterek dosyaları görebiliriz.

Hiç yorum yok:

Yorum Gönder

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız; " A possible object cycle was detected which is not supported. This can either be due t...