Bu makalede System.IO namespaceinde bulunan FileInfo Classı anlatılmaktadır. FileInfo classını kullanarak dosya bilgilerini alabiliriz. Örneği inceledikten sonra eklediğim küçük uygulamayı indirerek kendiniz de test edebilirsiniz.
Aşağıdaki kod parçacığında önce bir OpenFileDialog nesnesi oluşturuyoruz. Daha sonra oluşturduğumuz openFileDialog nesnesini if koşulunun içerisinde açıyoruz. Böylece kullanıcı eğer openFileDialog' da açılan pencereden bir dosya seçmemişse uygulamamız hataya düşmesin. Daha sonra seçilen dosyanın özelliklerini FileInfo class' ı ile alıp Forma eklediğimiz listbox nesnesine yazdırıyoruz. Örneği indirip kendiniz de test edebilirsiniz.--
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
FileInfo fi = new FileInfo(ofd.FileName);
lbDosyaOzellikleri.Items.Add("Dosya Tipi: "+fi.Attributes);
lbDosyaOzellikleri.Items.Add("Oluşturulma Tarihi: "+fi.CreationTime.ToString());
lbDosyaOzellikleri.Items.Add("Oluşturulma Tarihi Dünya Saatine Göre "+fi.CreationTimeUtc.ToString());
lbDosyaOzellikleri.Items.Add("Bulunduğu Klasör: " + fi.DirectoryName);
lbDosyaOzellikleri.Items.Add("Dosya Var Mı: " + fi.Exists.ToString());
lbDosyaOzellikleri.Items.Add("Uzantısı: " + fi.Extension);
lbDosyaOzellikleri.Items.Add("Dosya Yolu: " + fi.FullName);
lbDosyaOzellikleri.Items.Add("Salt Okunur Mu :" + fi.IsReadOnly);
lbDosyaOzellikleri.Items.Add("Dosyaya son erişim tarihi :" + fi.LastAccessTime.ToString());
lbDosyaOzellikleri.Items.Add("Dosyaya son erişim tarihi genel saat:" + fi.LastAccessTimeUtc);
lbDosyaOzellikleri.Items.Add("En son değişiklik ne zaman yapıldı:" + fi.LastWriteTime.ToString());
lbDosyaOzellikleri.Items.Add("En son değişiklik zamanı genel saat:" + fi.LastWriteTimeUtc.ToString());
lbDosyaOzellikleri.Items.Add("Dosya Uzunluğu(long cinsinden):" + fi.Length);
lbDosyaOzellikleri.Items.Add("Dosya Adı:" + fi.Name);
}
}
Buraya tıklayarak örnek uygulamayı indirebilirsiniz.