C#

C# Dosya Boyutunu Bulma

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde bir dosyanın boyutunu bulmayi anlatacağım. Hadi başlayalım !

Dosya işlemi yapacağımız için tabiki System.IO kütüphanesini kullanacağız. Öncelikle bu kütüphaneyi projemizde çağıralım. Bunun için sayfanın en başına

using System.IO;

kod satırını eklemeliyiz. Kütüphaneyi ekledikten sonra artık ihtiyacımız olan sınıfı yani FileInfo sınıfını kullanabiliriz. Bu sınıf static tipte olmayan yani kullanmak için yeni bir nesnesinin türetilmesi gereken bir sınıftır ve constructor metodunda string tipte dosya yolunu alır. Örneğin masaüstünde bulunan deneme.txt dosyasını kullanarak FileInfo sınıfından yeni bir nesne türetelim. Yani;

FileInfo info = new FileInfo("c:/users/kullanici/desktop/deneme.txt");

Dosyanın boyutunu bulmak için ise türettiğimiz info nesnesi altında bulunan Length propertisini kullanacağız. Bu property bize long tipinde bi değer döndürecek ve bu değer dosyamızın byte tipinde boyutu olacaktır. Örneğin;

long boyut = info.Length;

ile daha önce belirtmiş olduğum deneme.txt dosyasının boyutunu bulduk. E bize byte gerekli değil, ben çok daha büyük dosyalar üzerinde çalışacağım, MB yada GB tipinde öğrenemez miyiz derseniz de onu biz elle hesaplamamız gerekecek. Yani bi nevi birim dönüşümü yapacağız.

  • 1 KB = 1024 byte
  • 1 MB = 1024 KB
  • 1 GB = 1024 MB

olduğunu düşünürsek, byte biriminde bulduğumuz dosyanın boyutunu dilersek GB (gigabayt) yada MB (megabayt) türüne dönüştürebiliriz. Onu da şöyle yaparız;

var kb = boyut / 1024;
var mb = boyut / (1024 * 1024);
var gb = boyut / (1024 * 1024 * 1024);

Bu yazdığımız kod bloğu sayesinde istediğimiz işlemi yaptık, siz işinize yarayanı alır kullanırsınız artık 🙂

Bu dersimizde bu kadardı, diğer dosya işlemleri yazılarımız için buraya, tüm C# derslerimize ulaşmak için buraya tıklayabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu