Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Asp.net ile Text Dosyalar için Yazma, Okuma ve Ekleme İşlemleri
     admin     05.01.2013     19:25:20

Bu yazıda, text dosyalarına veri ekleme, veri yazma ve text dosyalarından veri okuma işlemleri anlatıldı. Başlıkta hem ekleme hem de yazma işlemi diye belirtilmesinin nedeni; ikisinin de farklı durum olmasından. Birisi mevcut verilere ekleme yaparken, diğeri eski verileri siler ve son ekleneni dosyada tutar.



Text dosyalarını okumak için FileStream ve StreamReader sınfılarını kullanacağız. Örnek olarak şu metodu yazabiliriz:

    public string log_oku()
    {
        string sonuc = "";
        FileStream fs = new FileStream(Server.MapPath("log.txt"), FileMode.Open);
        StreamReader sr = new StreamReader(fs);
        sonuc = sr.ReadToEnd();
        fs.Close();
        return sonuc;
    }

 

Text dosyalarına içindeki verileri kaybetmeden, her seferinde içindeki verilerin üstüne ek olarak veri eklemek için ise File sınıfını ve AppendText metodunu kullanacağız. Örnek olarak şu kodlara bakabiliriz:

    StreamWriter sw = File.AppendText(Server.MapPath("log.txt"));
    sw.WriteLine("deneme");
    sw.Flush();
    sw.Close();

 

Benim aradığım ve asıl kullanılması gereken metin dosyasına veri ekleme yöntemi yukarıda belirtmiş olduğum yöntemdir.

Diğer türlü StreamWriter sınıfını kullanarak veri eklemek kullanışsız. Sadece tek sefer ekleme yapıyor ve veri eklediği dosyada sadece eklenen verileri tutuyor. Kısacası tek seferde eklenen verileri tutuyor. Bununda örneğini şu şekilde bakabiliriz:

    FileStream fs = new FileStream(Server.MapPath("log.txt"), FileMode.Open);
    StreamWriter sw = new StreamWriter(fs);
    sw.WriteLine("deneme yazı...");
    sw.Flush();
    sw.Close();

 

Metin dosyalarınızı ihtiyaçlarınız doğrultusunda kullanabilirsiniz. Genellikle log(günlük) tutmak amaçlı kullanılır. İyi çalışmalar. (www.mehmetduran.com sitesinden alıntı içermektedir.)

 

Facebook'ta Paylaş    
Diğer ASP.Net İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...