Wpf teknolojisine giriş yaparak anlatmak isterdim fakat piyasada çokça örnek mevcut bu yüzden ufak tefek kullandığım şeyleri sizlere aktarmak daha mantıklı geliyor.

Geçenlerde WPF kullanarak bir uygulama yapmıştım ve Theme'ları çok müthiş :)

öncelikle sizlere WPF tema indirebileceğiniz link vereyim. CodePlex üzerinden indirebilirsiniz.

WPF projesi oluşturuyoruz.

temalardan seçtiklerimizin form üzerindeki etkisine bakmak için 4-5 kontrol attım forma.



Devamı...
Etiketler : wpf theme skin tema CodePlex
Kategoriler : WPF
Yorumlar : 0 Yorum Yorum Yaz
.NET Framework kullanarak XML oluşturmayı oluşturmak çok basit. öncelikle XMLTextWrite sınıfına ait metodları inceleyelim daha sonra basit bir örnek ile nasıl xml oluşturacağımıza bakalım.
WriteStartDocument() // XML dökümanımızı başlatacağımız metod
WriteStartElement(string) // XML dökümanımıza yeni bir eleman ekleyebilmemizi sağlayan metod
WriteElementString(name, text_value) // XML dökümanımıza değer taşıyabilen element oluşturmamızı sağlayan metod
WriteAttributeString(name, value) // XML dökümanımıza yeni bir kategori ekler ve değerini yazmamızı sağlayan metoddur
WriteStartElement(string) // XML dökümanımıza yeni bir eleman oluşturmamıza yarayan metod
WriteEndElement() // XML dökümanımıza oluşturduğumuz elemanı sonlandırmaya yarayan metod
WriteEndDocument() //XML dökümanımızı sonlandırıyoruz.
Close() // Yazdığımız Projemizi sonlandırıyoruz.

şimdi Örneğimize geçelim;

<%@ Import Namespace="System.Xml" %>

<%@ Import Namespace="System.Text" %>

 

<script language="C#" runat="server">

    void Page_Load(object sender, EventArgs e)

    {

        XmlTextWriter writer = new

            XmlTextWriter(Server.MapPath("OgrenciXML.XML"), Encoding.UTF8); // XML dökümanımızı için nesne oluşturuyoruz.

        //Nesnemiz bize sonucu verecek birde OgrenciXML.XML adında XML döküman oluşturuyor.

        writer.WriteStartDocument(); // XML dökümanımızı oluşturuyoruz.

        writer.WriteStartElement("SINIF"); // ana elementimizi oluşturuyoruz

 

        writer.WriteStartElement("OgretmenBilgisi"); // ana elemente bağlı elementimizi oluşturuyoruz.

        writer.WriteElementString("OgretmenAdi", "Erdem TUZEN"); // alt elemanlarımızı oluşturup bir değer atıyoruz.

        writer.WriteElementString("OgretmenBransi", ".NETci");

        writer.WriteElementString("OgretmenYasi", "22");

        writer.WriteEndElement(); // 1. alt Elemanımızı sonlandırdık

 

        writer.WriteStartElement("OgrenciBilgisi"); // ana elemente bağlı 2. elementimizi oluşturuyoruz.

        writer.WriteElementString("OgrenciAdi", "Erdem TUZEN"); // alt elemanlarımızı oluşturup bir değer atıyoruz.

        writer.WriteElementString("OgrenciNo", "1453");

        writer.WriteElementString("OgrenciYasi", "22");

        writer.WriteEndElement(); // 2. alt Elemanı sonlandırdık

 

        writer.WriteEndElement(); // ana Elemanı sonlandırdık

        writer.WriteEndDocument(); // XML Dokumanımızı sonlandırdık

        writer.Close(); // Projemizi sonlandırdık.

    }

</script>



Ve örnek uygulamamızın sonucu:
  

<?xml version="1.0" encoding="utf-8" ?>

- <SINIF>

- <OgretmenBilgisi>

  <OgretmenAdi>Erdem TUZEN</OgretmenAdi>

  <OgretmenBransi>.NETci</OgretmenBransi>

  <OgretmenYasi>22</OgretmenYasi>

  </OgretmenBilgisi>

- <OgrenciBilgisi>

  <OgrenciAdi>Erdem TUZEN</OgrenciAdi>

  <OgrenciNo>1453</OgrenciNo>

  <OgrenciYasi>22</OgrenciYasi>

  </OgrenciBilgisi>

  </SINIF>

 

iyi Çalışmalar

Bilindiği gibi artık istenmeyen (Spam) yorumlardan muzdarip oluyoruz. veya sunucuyu yoracak zararlı uygulamaları engellek için Yorum kısmına yada tarafımıza iletilecek post alanına bir güvenlik kodu koymak işimizi fazlası ile görecektir.

Şimdi bizde böyle bir uygulama yaparak bilindik sorunları önlemeye çalışalım.

Visual Studio 2008 ile bir Web sitesi oluşturalım. ve sitemize bir adet handler.ashx ekleyelim. İsmini SecurityCode.ashx olarak değiştirelim.



Devamı...
Bir önceki makalede Asp.net ile mail göndermeyi anlatmıştık. Bunu yapmışken yine System.Net ve System.Net.Mail 'den faydalanarak toplu mail işlemi nasıl gerçekleştirilir onu öğreneceğiz. Ama bu sefer bu işlemi C#.Net ile yapacağız. İlk olarak yapacaklarımız tabiki System.Net ve System.Net.Mail'i eklemek. Aynı zamanda da Text dosyasından toplu mail adreslerini okumak için System.IO 'yu da kullanacağız. Gel gelelim işlemlerimize ilk olarak ekleme işlemlerimizi yapalım.

using

 

System.IO;
using System.Net;
using System.Net.Mail;

Evet. Namespacemize bunları ekledikten sonra geldi Nesnelerimizi eklemeye. Ben ekleyeceğiniz nesneleri ve onların özelliklerini yazıyorum.

5 Tane Textbox ekliyoruz. Bunların özellikleri ve isimleri şöyle olacak.

1.ci Textbox : Name = "txtSunucu"
2.ci Textbox : Name = "txtMailAdresi"
3.cü Textbox: Name = "txtParola" , PasswordChar = "*"
4.cü Textbox: Name = "txtKonu"
5.ci Textbox : Name = "txtMesaj" , Multiline = "true"

1 Tane Listbox : Name = "lblMailler"

2 Tane Button

1.ci Button : Name = "btnYukle"
2.ci Button : Name = "btnGonder"

Bütün bunları oluşturduktan sonra sıra geliyor ihtiyacımız olanlara. Ben süs olsun diye 3 tane de groupbox yaptım ve bunları grupladım. Bunu sizde gerçekleştirebilirsiniz. Daha sonra aşağıdaki kodları btnYukle ve btnGonder in Clik olayına yazdım. Kendinize göre düzenleyin.

 

private void btnYukle_Click(object sender, EventArgs e)
{
try
{
dlgOpenFile.ShowDialog();
if (dlgOpenFile.FileName != "")
{
lbMailler.Items.Clear();
StreamReader srRead = new StreamReader(dlgOpenFile.FileName);
while (srRead.EndOfStream==false)
{
lbMailler.Items.Add(srRead.ReadLine().ToString());
}
srRead.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("Hatalı Yükleme !\n\n" + ex.Message);
}
}

 

private void btnGonder_Click(object sender, EventArgs e)
{
try
{
SmtpClient MailSender = new SmtpClient(txtSunucu.Text);
MailSender.Credentials =
new NetworkCredential(txtMailAdresi.Text, txtParola.Text);
MailMessage Mail = new MailMessage();
Mail.Body = txtMesaj.Text;
// Mesajınız
Mail.IsBodyHtml = true; // Mail Formatı // Eğer Mailiniz Html Kodu içermeyecekse False olsun
Mail.Subject = txtKonu.Text; // Mailinizin Konusu
Mail.From = new MailAddress(txtMailAdresi.Text); // Gönderen Adresi
for (int i = 0; i < lbMailler.Items.Count; i++) // Gönderilecek Maillerin Yüklenmesi.
{
Mail.To.Add(lbMailler.Items[i].ToString());
}
MailSender.Send(Mail);
// Mailin Gönderilmesi

 

MessageBox.Show("Tüm Mailler Başarı İle Gönderildi");
}
catch (Exception ex)
{
MessageBox.Show("Hata Oluştu :\n\n" + ex.Message);
}
}

Daha sonra programı derleyip çalıştırabilirsiniz. Programın ekran görüntüsünü de vereyim :

Programın kaynak kodlarını indirmek içinde buraya tıklayabilirsiniz.

Yararlı bir makale olması dileği ile.

Selametle...

Etiketler : c# ile toplu mail c# toplu mail
Kategoriler : CSharp
Yorumlar : 0 Yorum Yorum Yaz
Daha önce kardeşim Selçuk ERMAYA'nın yazdığı bir yazıyı burada paylaşmıştım. fakat pek açıklayıcı olmamış demekki. bir arkadaşın isteği üzerine adım adım aynı işlemi yaparak XML deki verileri DataGrid'e yüklemeyi anlattım.

ilk olarak boş bir Asp.NET site oluşturalım.

asp.net site oluştur

 

sitemiz oluştuktan sonra bir tane XMLFile.XML ekliyoruz.

asp.net site oluştur



Devamı...
Etiketler : data gridview asp.net xml
Kategoriler : Asp.net
Yorumlar : 0 Yorum Yorum Yaz