Osman KURT

Kendime Not

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

ASP.Net de Açılır Menu Yapımı

Arkadaşlar bu yazımda sizler için asp.net de yaptığım bir dinamik açılır menü örneği göstereceğim. Eminim ki birçok arkadaşın işine yarayacak bir kod. Zaten bugün içinde aldığım bir mailden dolayı bu kodu paylaşma gereği duydum.
Alt tarafta genel görünümle alakalı bir resim paylaşıyorum. Kodlar gayet açık bir adet default ve bir adet sayfadetay sayfası mevcut. Access veri tabanı kullandım ve içinde birkaç örnek veri mevcut. Yararlanan arkadaşlardan görüş dönüş bekliyorum.

 

AcilirMenu.rar (124,21 kb)

Görüşmek üzere,

Osman KURT

Yazılım Geliştirici ve Grafiker | İneta K12 Speaker

Asp.Net de Toplu Mail Göndermek

Bu yazımda sizlere asp.net de toplu mail göndermeyi göstereceğim. Bu kod yaptığımız projelerde lazım olabilir. Örnek vermek gerekirse sayfanız da bülten kaydı tutuyorsunuz ve kayıt olan kişilere mail gönderme ihtiyacı duydunuz. Hepsine tek tek gönderecek değilsiniz. Böyle bir işlem ile karşı karşıya kaldığınız da bu kod bloğunu kullanabilirsiniz.

Kısaca mantığını anlatmak gerekirse normal bir mail gönderme formu ve tablomuzda tutuğumuz mail listesini döngüye sokarak tek tek okutmak.

 

using System.Net.Mail;
using System.Net;
using System.Data;
using System.Data.SqlClient;
SmtpClient mailClient = new SmtpClient(server, port);
        NetworkCredential cred = new NetworkCredential(mail, sifre);
        mailClient.Credentials = cred;
        MailMessage contact = new MailMessage();
        contact.From = new MailAddress(mail);
        contact.Subject = txtkonu.Text;
        contact.IsBodyHtml = true;
        contact.Body = EditorIcerik.Content;

        SqlConnection cnn = new SqlConnection(@"yol");
        SqlCommand bulten = new SqlCommand("Select * from tabloadi", cnn);
        if (ConnectionState.Closed == cnn.State)
            cnn.Open();
        SqlDataReader bdr = bulten.ExecuteReader();
            while (bdr.Read())
            {
                contact.Bcc.Add(bdr["Mail"].ToString());
            }
        mailClient.Send(contact);
        bdr.Close();
        cnn.Close();

Proje Linki; OsmanKURT_TopluMail.rar (71,36 kb)

Kodlarımız bu kadar arkadaşlar.

Görüşmek üzere

Osman KURT

Yazılım Geliştirici ve Grafiker  | INETA K12 Speaker