File Sınıfını Kullanarak Dosya Oluşturmak – Create a file using File Class
File.Create("C:\\galatasaray.txt");
Yeni bir dosya oluşturmak için File.Create metodu kullanılır. Bu metod ile C#’ ta dilediğiniz dizine dosya oluşturabilirsiniz. Yapmanız gereken dosyanın hangi isimle nerede oluşturulacağını yazmanız.
File.AppendAllText Metodu
Bu metod ile var olan bir dosyaya eklemek istediğiniz bir satırı yazabilirsiniz. Bu metodun şöyle bir özelliği var: Eğer yolunu belirttiğiniz dosya varsa dosyayı açar, gönderdiğiniz değeri içerisine ekler.Dosya içerisinde herhangi bir veri varsa bunlar silinmez, sadece gönderilen değeri dosyaya ekler. Diğer bir özelliği ise, eğer belirttiğiniz yolda böyle bir dosya yoksa exception vermeyecektir. Çünkü eğer böyle bir dosya yoksa kendisi oluşturup, içerisine gönderdiğiniz veriyi yazacaktır.
string dosyaYolu = @"c:\MyTest.txt";
string eklenecekYazi = "Bu satır dosyaya yazılacak";
eklenecekYazi += Environment.NewLine;
File.AppendAllText(dosyaYolu, eklenecekYazi);
Aşağıdaki satırı kullanmamızın amacı yeni bir satır oluşturmaktır.
eklenecekYazi += Environment.NewLine;
İkinci aşırı yüklenmiş haliyle de Encoding değerini kendiniz belirleyebilirsiniz. Şöyleki türkçe karakter sorunu yaşarsanız ikinci aşırı yüklenmiş 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 başka bir dizine dosya kopyalamak için File.Copy metodu kullanılır. Eğer belirttiğiniz kaynak dosya yoksa dosyanın olmadığına dair exception alırsınız. Aynı şekilde hedef dizinde aynı isimle bir dosya varsa uygulamanız yine hataya düşecektir. Bunun için bu işlemi yapmadan önce File.Exists metodu ile dosyanın olup olmadığını kontrol edebilirsiniz.
File.CreateText Metodu
Bu metod ile içerisine yazılmak için bir dosya açılır. Geriye StreamWriter nesnesi döner. Bu metodu kullanacaksanız içerisine veri girmek için StreamWriter nesnesini kullanabilirsiniz.
using (StreamWriter sw = File.CreateText("C:\\galatasaray.txt"))
{
sw.WriteLine("Sarı");
sw.WriteLine("ve");
sw.WriteLine("Kırmızı");
}
File.Delete Metodu
File.Delete("C:\\galatasaray.txt");
Bu metodu kullanarak parametre olarak verdiğiniz dosyayı silebilirsiniz. Ancak dosya kullanılıyorsa veya belirttiğiniz dosya yoksa exception alırsınız.
File.Exists Metodu
File.Exists("C:\\galatasaray.txt");
Bu metodu kullanarak parametre olarak verdiğiniz dosyanın var olup olmadığını öğrenebilirsiniz. Eğer belirttiğiniz 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 başlı özellikleri alabilirsiniz.
Mesela dosyanın gizli dosya olup olmadığını, salt okunurluğu 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 dosyanın oluşturulma zamanını alabilirsiniz.
İkinci metodda ise yani File.GetCreationTimeUtc metodu ile evrensel saate göre oluşturulma zamanını getirir.