Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

ASP.Net de Dosyaların İçeriğini Okuma Değiştirme ve Kaydetme

Bu yazımda asp.net projelerimizde hiçbir şekilde ftp ye müdahale etmeden belirlediğimiz dosyalar üzerinde değişiklik yapma imkanı sağlayan kod bloğumuzu göstereceğim. Bu kod bloğunun bize şöyle faydası olabilir. Bitmis bir proje üzerinde ani bir değişiklik yapma durumumuz oldu diyelim. Ne yapıcaz? Ftp bilgilerininde olmadığını varsayarsak daha önceden projemize entegre ettiğimiz bir sayfada listeden değişiklik yapacağımız sayfayı seçmek suretiyle sayfa üzerinde her türlü değişikliği yapabiliriz.

Kod bloğumuz alt kısımda ki gibidir.

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DirectoryInfo dosyalar = new DirectoryInfo(Server.MapPath("~/"));
            Repeater1.DataSource = dosyalar.GetFiles("*.htm");
            Repeater1.DataBind();
            if (Request.QueryString["degistir"] != null)
            {
                duzeltme.Visible = true;
                string degistirilecek = Request.QueryString["degistir"];
                StreamReader oku = new StreamReader(Server.MapPath("~/" + degistirilecek), System.Text.Encoding.Default);
                TextBox1.Value = oku.ReadToEnd();
                oku.Close();
                oku.Dispose();
            }
        }
    }
    protected void Button_kaydet_Click(object sender, EventArgs e)
    {
        string yazilacak = Request.QueryString["degistir"];
        StreamWriter yaz = new StreamWriter(Server.MapPath("~/" + yazilacak), false, System.Text.Encoding.Default);
        yaz.Write(TextBox1.Value);
        yaz.Close();
        yaz.Dispose();
        Label1.Text = "Değiştirme Başarılı.";
    }


Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker

Yorumlar (4) -

  • hakan yılmaz

    4.4.2012 15:17:35 | Yanıtla

    ikonlarda sıkımtım var çözemedin bizimmi dosyadan alması lazım googleden mi çekiyor  ikonsuz geliyor  ama ikola getiremedim çözemedim gelmedi başka birşeyde hata yok

    • osmankurt

      5.4.2012 02:40:05 | Yanıtla

      Merhaba Hakan;
      iconları googledan otomatik çekiyor aslında herhangi bir problem yaşamaman lazımdı. Çünkü direk çalışan kodları paylaştım.

  • hakan yılmaz

    9.4.2012 15:12:22 | Yanıtla

    Bende öğle biliyordum iconları direk çekiyor diye..ayrıca ben hiçbirşey eklemedim sizin kodları copy yapıştır yaptım extra birşey katmadım çalışmaması  abes geldi bana  icon devre dışı bıraktımı  sayısal durum geliyor..

    • osmankurt

      10.4.2012 03:35:01 | Yanıtla

      Tamam o zaman ben yaptığım örnek uygulamayı projenin altına eklerim. Sende oradan devam edersin. Hem diğer arkadaşlar içinde daha iyi olur

Loading