Çarşamba

Asp .NET ile Dosya İşlemleri, IO


Asp .NET ile Dosya İşlemleri


.NET Framework kütüphanesinde System.IO isim alanı altında tanımlı bulunan File sınıfına ait hazır metod ve fonksiyonları kullanarak dosyalar üzerinde bir çok işlem yapabiliriz. Aynı şekilde yine System.IO isim alanı altında tanımlı bulunan Directory sınıfına ait hazır metod ve fonksiyonları kullanarak dosyalar üzerinde yaptığınız işlemlere benzer işlemleri klasörler üzerinde de yapabilirsiniz.



Dosya kopyalamak için:

System.IO.File.Copy(Server.MapPath("~/images/takvim.gif"), Server.MapPath("~/images/takvim2.gif"), True)
Burada 1. parametre olarak kopyalanacak dosyanın yolunu ve adını, 2. parametre olarak hangi klasöre hangi isimle kopyalanacağı (İstersek aynı isimle kopyalayabiliriz) ve 3. parametre olarak hedef klasörde aynı isimde bir dosya mevcut ise dosyanın üzerine yazılıp yazılmayacağını belirtiyoruz.

Dosya taşımak için:

System.IO.File.Move(Server.MapPath("~/images/takvim.gif"), Server.MapPath("~/takvim.gif"))
Burada 1. parametre olarak taşınacak dosyanın yolunu ve adını, 2. parametre olarak hangi klasöre taşınacağını belirtiyoruz.

Dosya silmek için:

System.IO.File.Delete(Server.MapPath("~/images/t.gif"))
Silinecek dosyanın yolunu ve adını bildiriyoruz.

Herhangi bir dosyanın var olup olmadığını tespit etmek için:

System.IO.File.Exists(Server.MapPath("~/images/takvim.gif"))
Dosya belirttiğimiz konumda mevcutsa True, mevcut değilse False değeri dönecektir.


--------------------------------------------------------------------------------

Örenğin projemizin çalıştığı klasörün alt klasörü olan images klasöründeki takvim.gif dosyasının oluşturma, değiştirme ve son erişim tarihlerini bulmak için aşağıdaki kodu kullanabiliriz.

Response.Write("Oluşturma Tarihi : " & System.IO.File.GetCreationTime(Server.MapPath("~/images/takvim.gif")).ToString() & "
")
Response.Write("Değiştirme Tarihi : " & System.IO.File.GetLastWriteTime(Server.MapPath("~/images/takvim.gif")).ToString() & "
")
Response.Write("Son Erişim Tarihi : " & System.IO.File.GetLastAccessTime(Server.MapPath("~/images/takvim.gif")).ToString())

Aynı dosyanın oluşturma, değiştirme ve son erişim tarihlerine şimdiki zamanı atamak için ise aşağıdaki kodları kullanabiliriz.

System.IO.File.SetCreationTime(Server.MapPath("~/images/takvim.gif"), DateTime.Now())
System.IO.File.SetLastWriteTime(Server.MapPath("~/images/takvim.gif"), DateTime.Now())
System.IO.File.SetLastAccessTime(Server.MapPath("~/images/takvim.gif"), DateTime.Now())


--------------------------------------------------------------------------------

Dosyaya ait arşiv, salt okunur, sistem, gizli vb. öznitelikleri (Attributes) öğrenmek için:

Response.Write("Öznitelikler : " & System.IO.File.GetAttributes(Server.MapPath("~/images/takvim.gif")).ToString())

Dosyaya öznitelik atamak için:

System.IO.File.SetAttributes(Server.MapPath("~/images/takvim.gif"), IO.FileAttributes.ReadOnly)
 
Öznitelik atarken 2. parametre olarak IO.FileAttributes. tanımından sonra Archive (Arşiv), Hidden (Gizli), ReadOnly (Salt Okunur), System (Sistem) vb. özellikleri atayabiliriz.

Hiç yorum yok:

Yorum Gönder