C#' ta File sınıfı ve metodlarının kullanımı - Using File Class in C#

  • 24.03.2011 17:54
  • C Sharp
  • 21873

File Sinifini Kullanarak Dosya Olusturmak – Create a file using File Class

File.Create("C:\\galatasaray.txt");

Yeni bir dosya olusturmak için File.Create metodu kullanilir. Bu metod ile C#’ ta dilediginiz dizine dosya olusturabilirsiniz. Yapmaniz gereken dosyanin hangi isimle nerede olusturulacagini yazmaniz.

 

 

File.AppendAllText Metodu

Bu metod ile var olan bir dosyaya eklemek istediginiz bir satiri yazabilirsiniz. Bu metodun söyle bir özelligi var: Eger yolunu belirttiginiz dosya varsa dosyayi açar, gönderdiginiz degeri içerisine ekler.Dosya içerisinde herhangi bir veri varsa bunlar silinmez, sadece gönderilen degeri dosyaya ekler. Diger bir özelligi ise, eger belirttiginiz yolda böyle bir dosya yoksa exception vermeyecektir. Çünkü eger böyle bir dosya yoksa kendisi olusturup, içerisine gönderdiginiz veriyi yazacaktir.

 

string dosyaYolu = @"c:\MyTest.txt";

string eklenecekYazi = "Bu satir dosyaya yazilacak";

eklenecekYazi += Environment.NewLine;

File.AppendAllText(dosyaYolu, eklenecekYazi);

 

Asagidaki satiri kullanmamizin amaci yeni bir satir olusturmaktir.

eklenecekYazi += Environment.NewLine;

 

 

Ikinci asiri yüklenmis haliyle de Encoding degerini kendiniz belirleyebilirsiniz. Söyleki türkçe karakter sorunu yasarsaniz ikinci asiri yüklenmis halini kullanabilirsiniz.

File.AppendAllText(dosyaYolu, eklenecekYazi,Encoding.UTF8);

 

File.Copy Metodu ile dosya kopyalama  - Copying files in C# with File.Copy

File.Copy("c:\\galatasaray.txt", "e:\\galatasaray.txt");

C# ta bir dizinden baska bir dizine dosya kopyalamak için File.Copy metodu kullanilir. Eger belirttiginiz kaynak dosya yoksa dosyanin olmadigina dair exception alirsiniz. Ayni sekilde hedef dizinde ayni isimle bir dosya varsa uygulamaniz yine hataya düsecektir. Bunun için bu islemi yapmadan önce File.Exists metodu ile dosyanin olup olmadigini kontrol edebilirsiniz.

File.CreateText Metodu
Bu metod ile içerisine yazilmak için bir dosya açilir. Geriye StreamWriter nesnesi döner. Bu metodu kullanacaksaniz içerisine veri girmek için StreamWriter nesnesini kullanabilirsiniz.

using (StreamWriter sw = File.CreateText("C:\\galatasaray.txt"))

            {

                sw.WriteLine("Sari");

                sw.WriteLine("ve");

                sw.WriteLine("Kirmizi");

            }

 

File.Delete Metodu
File.Delete("C:\\galatasaray.txt");

Bu metodu kullanarak parametre olarak verdiginiz dosyayi silebilirsiniz. Ancak dosya kullaniliyorsa veya belirttiginiz dosya yoksa exception alirsiniz.

 

File.Exists Metodu

File.Exists("C:\\galatasaray.txt");

Bu metodu kullanarak parametre olarak verdiginiz dosyanin var olup olmadigini ögrenebilirsiniz. Eger belirttiginiz isimde bir dosya varsa True döner, yoksa false döner.

File.GetAttributes Metodu

FileAttributes attr = File.GetAttributes("c:\\galatasaray.txt");

Bu metodu kullanarak bir dosyaya ait belli basli özellikleri alabilirsiniz.

Mesela dosyanin gizli dosya olup olmadigini, salt okunurlugu gibi özellikleri alabilirsiniz.

 

File.GetCreationTime ve File.GetCreationTimeUtc Metodu

string dosya = "C:\\galatasaray.txt";

DateTime olusturmaZamani= File.GetCreationTime(dosya);

 

Bu metodu kullanarak parametre olarak verilen dosyanin olusturulma zamanini alabilirsiniz.

Ikinci metodda ise yani File.GetCreationTimeUtc metodu ile evrensel saate göre olusturulma zamanini getirir.

 

 

 

 

 

 

Bu yazıya yapılan yorumlar:

  • Burak

    07.06.2012 17:55

    Pratik bilgiler icin tesekkurler, isime cok yaradi.

  • Burak

    27.09.2011 11:47

    Yazi için tesekkür ederim.

Siz de düşüncelerinizi yazabilirsiniz:

;