Merhaba, bu dersimde C# TXT Dosyası Oluşturmak ve Yazı Yazmak işlemine bakacağız. Neredeyse her projemizde en az bir kere gerekli olan bir konu olduğundan ders olarak eklemek istedim. Bu dersimizde bir txt dosyası oluşturacağız ve içerisine yazı yazacağız. Ancak eğer oluşturmak istediğimiz txt dosyası mevcut ise sadece o txt dosyasına yazıyı yazacak.
C# TXT Dosyası Oluşturmak ve Yazı Yazmak
Bu işlem FileStream sınıfı kullanacağız. Bu sınıfı projemizde kullanabilmek için aşağıdaki namespace’i eklememiz gerekmektedir.
Use System.IO;
namespace’i ekledikten sonra kodlarımızı yazalım.
string fileName = @"D:\Loglar.txt"; string writeText = "deneme log yazısı"; FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); fs.Close(); File.AppendAllText(fileName, Environment.NewLine + writeText);
Kodlarımızı açıklamam gerekirse;
Öncelikle iki değişken tanımladık. Biri metin belgesinin yolunu diğeri ise içine yazacağımız yazıyı tutuyor.
FileStream sınıfı ile bir stream başlatıyoruz. Bu satırda gördüğünüz OpenOrCreate sayesinde varsa dosyayı aç yoksa create et diyoruz. Bu sayede File.Exist() metodunu kullanmamıza gerek kalmıyor. Yine aynı satırsa erişim amacımızı belirtiyoruz. Aslında bu yapmak istediğimiz işlem için bu kısım pek önemli değil. Amacımız dosyayı create etmek. İşimiz bittiğinde stream’ı kapatıyoruz. Eğer bunu yapmazsak bu dosyada bir işlem yapmak istediğimizde “başka bir işlem tarafından kullanıldığından…” hatası verecek.
Dosyayı kontrol ettikten sonra File sınıfının AppendText metodu ile istediğimiz metni, metin belgesine yazıyoruz.
Burada AppendText kullanmamızın sebebi, metin belgesinin sonuna eklemeye devam etmesini istememizdir. Senaryo olarak Log tutmak için örnek yaptığımızdan olması gereken sürekli kayıt almasıdır.
C# TXT Dosyası Oluşturmak ve Yazı Yazmak dersimiz de bu kadar arkadaşlar.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz… Bu dersimi github projeme ekleme gereği duymadım.
Hiçbir yerde bulamayacağınız kaliteli ve çalışan kodlar için Takipte ve Sağlıcakla kalın.