Tüm Projelerim

C# Toplu Mail Gönderme Programı

9. January 2010

Evet Arkadaşlar sziler için bir yararlı  uygulama daha  hazırladım  bu  uygulamada c#  kullanarak  kullanıcılara toplu  mail gönderme işlemi yapan bir program  hazırladım   örnek programın

bitmiş hali  daha gelişmiş  versiyonu    yazıyorum   tabiki biter bitmez blog  da yayınlanmış  oluçaktır 

i




Source Code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net.Mail;
using System.Net;

namespace ExpTopluMailProject
{
    public partial class frmtoplumial : Form
    {
        public frmtoplumial()
        {
            InitializeComponent();
        }

        private void btnyukle_Click(object sender, EventArgs e)
        {
            try
            {
                opfileDialog.ShowDialog();
                if (opfileDialog.FileName != "")
                {
                    lblMail.Items.Clear();
                    StreamReader srRead = new StreamReader(opfileDialog.FileName);

                    while (srRead.EndOfStream == false)
                    {
                        lblMail.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(txtmailSunucusu.Text);
                MailSender.Credentials = new NetworkCredential(txtmailAdresi.Text, txtsifre.Text);
                MailMessage Mail = new MailMessage();
                Mail.Body = txtIcerik.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 < lblMail.Items.Count; i++) // Gönderilecek Maillerin Yüklenmesi.
                {
                    Mail.To.Add(lblMail.Items[i].ToString());
                }
                MailSender.Send(Mail); // Mailin Gönderilmesi
                Temizle();

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

        }
        //Tüm TextBox Temizle
        void Temizle()
        {
            txtmailSunucusu.Text = "";
            txtmailAdresi.Text = "";
            txtsifre.Text = "";
            txtIcerik.Text = "";
            txtkonu.Text = "";
        }
    }
}
 

Projenin  full    ExpTopluMailProject.rar (41,34 kb)

  Kaynak gelecekcoknet

Evet arkadaşlar örnek bir projein sonuna gelmiş olduk tekrar yeni bir projede görüşmek üzere herkeze iyi calışmalar 

Saygılarımla Orhan Türk 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim

C1Software Contact Service 1.0

29. December 2009

Merhaba Arkadaşlar uzun  bir aradan sonra   tekrar yen  bir calışmayla  geldim 

  baya uzun bir aradan sonra wpf tekrar ,dan  başladım  ve  bununla baraber ufak tan sizler için  projeler yazmayada devam ediyorum 

evet bu projemde bir contact service   projesi  oluşturdum örnek  bir  şablon  olarak  projenin  bitmiş  hali sizlee sunuyorum   bununla baraber  sizlere kaynaklarıda veriyorum tabiki   

bu projede  kullnmış  oldugum   yapı   katmanı  3 'lü  mimari den oluşmaktadır   

  Source Code 

Database 

Evet Arkadaşlar örnek bir projenin  sonuna daha gelmiş olduk  yeni  bir projede tekrar görüşmek üzere  herkeze  iyi calışmalar 

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Microsoft Expression Blend , Tüm Projelerim , Wpf ,

C# Rss Reader List

31. July 2009

Merhaba arkadaşlar  bu örnek projemde sizlere   Rss Reader ilgili bir örnek  yapıcam RSS Reader Nedir ?

 Rss Reader bir açıklaması olarak şunu  diyebiliriz

Genelde  yaptıgımız projeler makale gibi yayınlarımızı  kullanıcılar RSS Okuyucular üzerinden ,de   Takip Edebilir

Kısacası bir Web Servis Sağlayıcısı Diyebiliriz

 


using System;
using System.Windows.Forms;
using System.Xml;

namespace RRSReaderControler
{
    public partial class frmMain : Form
    {
        XmlTextReader rssReader;
        XmlDocument rssDoc;
        XmlNode nodeRss;
        XmlNode nodeChannel;
        XmlNode nodeItem;
        ListViewItem rowNews;


        public frmMain()
        {
            InitializeComponent();
        }
        private void btnHedefUrl_Click(object sender, EventArgs e)
        {
            try
            {
                prgBar.Value = 0;
                lstHaber.Items.Clear();

                if (txtAdres.Text != null)
                {
                    Cursor = Cursors.WaitCursor;


                }
                else
                {
                    MessageBox.Show(" Lütfen Hedef Adresi Giriniz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                    txtAdres.Focus();

                }
                MessageBox.Show("Rss Feed Listelensinmi", "Mesaj", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                // yeni bir  xmltext reader oluştur
                rssReader = new XmlTextReader(txtAdres.Text);
                rssDoc = new XmlDocument();
                //  xmldocument  içine  rss yükle
                rssDoc.Load(rssReader);

                //  //   rrsdocument  childnode count kadar dön
                for (int i = 0; i < rssDoc.ChildNodes.Count; i++)
                {
                    //  rss tag  childnode  name  rss dönder
                    if (rssDoc.ChildNodes[i].Name == "rss")
                    {

                        nodeRss = rssDoc.ChildNodes[i];
                    }
                }

                //  eger  channel tag  name channel döner
                for (int i = 0; i < nodeRss.ChildNodes.Count; i++)
                {
                    //
                    if (nodeRss.ChildNodes[i].Name == "channel")
                    {
                        //
                        nodeChannel = nodeRss.ChildNodes[i];
                    }
                }

                //  Rss  Kimlik bilgilerini  tanimla
                if (nodeChannel != null)
                {
                    lblbaslik.Text = "Title: " + nodeChannel["title"].InnerText;
                    lbldil.Text = "Language: " + nodeChannel["language"].InnerText;
                    if (nodeChannel != null)
                    {
                        lbllink.Text = "Link: " + nodeChannel["link"].InnerText;
                        if (nodeChannel != null)
                        {
                            lblAciklama.Text = "Description: " + nodeChannel["description"].InnerText;

                            //  tüm tag  dön ve  channel item göster
                            for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)
                            {
                                //  channel childnode  lstviewıtem ekle
                                if (nodeChannel.ChildNodes[i].Name == "item")
                                {
                                    nodeItem = nodeChannel.ChildNodes[i];

                                    // yeni bir lstviewitem   oluştur   node listview item  ekle
                                    rowNews = new ListViewItem { Text = nodeItem["title"].InnerText };
                                    if (nodeItem != null) rowNews.SubItems.Add(nodeItem["link"].InnerText);
                                    lstHaber.Items.Add(rowNews);

                                    //  işlemi adim adim bitir
                                    prgBar.PerformStep();


                                }
                            }
                        }
                    }
                }

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message + "Böyle bir Rss Adresi Yok ", "Geçersiz Adres ", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }

        private void lstHaber_SelectedIndexChanged(object sender, EventArgs e)
        {
            // secilen  select item  tüm node  içeriklerinde  dön ve listeyi   göster
            if (lstHaber.SelectedItems.Count == 1)
            {

                for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)
                {
                    //
                    if (nodeChannel.ChildNodes[i].Name == "item")
                    {
                        //
                        nodeItem = nodeChannel.ChildNodes[i];
                        //
                        if (nodeItem != null)
                            if (nodeItem["title"].InnerText == lstHaber.SelectedItems[0].Text)
                            {
                                //
                                if (nodeItem != null) txtIcerik.Text = nodeItem["description"].InnerText;
                                // 

                                break;

                            }
                    }
                }
            }
        }

        private void lstHaber_DoubleClick(object sender, EventArgs e)
        {
            //  secilen  selectitem  listeyi   text  göster
            System.Diagnostics.Process.Start(lstHaber.SelectedItems[0].SubItems[1].Text);
        }

        private void cbmHedefListeler_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtAdres.Text = cbmHedefListeler.SelectedItem.ToString();
            cbmHedefListeler.SelectedText = "";
            txtAdres.Focus();
        }

        // temizlik yap
        void Temizle()
        {
            foreach (Control ctr in Controls)
            {
                if (ctr is TextBox)

                    (ctr as TextBox).Clear();
            }
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmAbout ab = new frmAbout();
            ab.Show();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            lblTarih.Text = DateTime.Now.ToLongDateString();
        }

        private void frmMain_Load_1(object sender, EventArgs e)
        {
            lblTarih.Text = DateTime.Now.ToLongDateString();
            lblSaat.Text = DateTime.Now.ToLongTimeString();
        }

    }
}

  Projenin  Download Adresi  indir
Evet Arkadaşlar genel bir projenin sonuna daha gelmiş olduk  yeni bir projede görüşmek üzere herkeze iyi calışmalar

Currently rated 4.0 by 2 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim

C# Simple Port Scanner

25. July 2009

Merhaba arkadaşlar gecen örneğim , de  sizlere  double port bir sunum yapmıştım bu örnegimde vs 2008

  kullanarak basit bir port scanner   nasıl yaparım adım adım  görelim 

Örnek Yapmış oldugumuz  programımız'ın Görüntüsü bu şeklide  olcaktır

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;

namespace PortScanner
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private int StartPort;
        private int EndPort;

        private void btnstart_Click(object sender, EventArgs e)
        {

            // hangi aralıktaki port  taratmak istiyorsak degerleri verelim
            StartPort = Convert.ToInt32(numstart.Value);
            EndPort = Convert.ToInt32(numend.Value);

            // Progres bar reset

            prgScanning.Value = 0;

            // İlerlencek işlem değerini  belirle
            prgScanning.Maximum = EndPort - StartPort + 1;

            //   kullanıciya fareyi bekleme modunda göster
            Cursor.Current = Cursors.WaitCursor;

            // döngü  içinde işlem  yapıyoruz  Saglıyalım
            for (int CurrPort = StartPort; CurrPort <= EndPort; CurrPort++)
            {
                var TcpScan = new TcpClient();
                try
                {
                    //Baglancak İp Numarısı Belirle
                    TcpScan.Connect(txtipAdres.Text, CurrPort);
                    //   eger işlemde bir  açık port varsa onu açık  göster
                    txtLog.AppendText("Port " + CurrPort + " open\r\n");
                }
                catch
                {
                    // eger işlemde bir  kapalı port varsa onu  kapalı göster
                    txtLog.AppendText("Port " + CurrPort + " closed\r\n");
                }
                //  işlem ilerledikce adım ProgressBar işlemini yapsın
                prgScanning.PerformStep();
            }
            //   fareyi normal mod göster
            Cursor.Current = Cursors.Arrow;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

// Tarih ve Saat Göster
            lblsaaat.Text = DateTime.Now.ToLongTimeString();
            lbltarih.Text = DateTime.Now.ToShortDateString();
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {

// Web Sayfama Git
            WebBrowser vb = new WebBrowser();

            vb.Navigate("http://www.orhanturk.com.tr", "www.orhanturk.com.tr");
                ;
        }
    }
}

evet arkadaslar örnek bir sunumun  sonuna daha gelmiş olduk yeni bir projede görüşmek üzere herkeze iyi calışmalar

Saygılarımla Orhan Türk

 

Currently rated 3.5 by 2 people

  • Currently 3.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim ,

C# Image Creator (Csharp Resim Oluşturucu)

19. July 2009

Merhaba Arkadaşlar  tekrar yeni  bir örnek projeyle sizlerle beraberim  bu projemde c#  alt yapısını  kullanarak

resimi database nasıl  kayıt ederiz ve bu  resmi  rekrar nasıl  gösteririz onu  onu  görelim  fazla uzatmadan  projede gerekli olucak

maddeleri yazalım örnek bir  database yapımız var  olarak

Database    yapımızı oluşturmak için  gerekli  kodumuzu yazalım  

Proje  örnek oluşumu :

 

Kaynak  kodu sayfanın en alt köseşinden  ulaşabilirsniz  :

 

Databasae Adı :

Create Database Resim 

Use

 

Tablo Adı:

Create Table Resimler

(

@ResimId int Identity (1,1) not null,

ResimAd nvarchar  (100) not null ,

ResimYol  Image  not null

Primary key (ResimId)

)

Buda Procedure Oluşumu 

Create Proc [ResimEkle]

(

Ad nvarchar(100),

Resim image

)

as 

insert into resimler(ResimAd,ResimYol)
values(@Ad,@Resim)

Create proc [HepsiniGetir]

As 

Select * from Resimler

Database tarafında olan işlemlerimiz bu kadar  şimdi VS 2008  Tarafından  gerekli olan kodlarımızı  yazıyoruz 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace Resim
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string resimyolu;
        private void btnsec_Click(object sender, EventArgs e)
        {
            if (Opfd.ShowDialog() == DialogResult.OK)
            {
                PbResim.Image = Image.FromFile(Opfd.FileName);
                resimyolu = Opfd.FileName;
            }

        }

        private void btnekle_Click(object sender, EventArgs e)
        {


            FileStream fs = new FileStream(resimyolu, FileMode.Open, FileAccess.Read);

            BinaryReader br = new BinaryReader(fs);

            byte[] resim = br.ReadBytes((int)fs.Length);

            br.Close();
            fs.Close();

            SqlConnection con = new SqlConnection("server=.;database=Resim;trusted_connection=true");
            SqlCommand cmd = new SqlCommand("ResimEkle", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Ad", txtyaz.Text);
            cmd.Parameters.AddWithValue("@Resim", resim);

            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();


            if (resim == null)
            {
                MessageBox.Show("Resim Eklenmedi");
            }

            else
            {
                MessageBox.Show("Resim Eklendi");
            }


            Clear();
        }
        SqlConnection con;
        SqlDataAdapter da;
        DataTable dt;
        private void btngetir_Click(object sender, EventArgs e)
        {
            con = new SqlConnection("Server=.;database=Resim;trusted_connection=true");

            da = new SqlDataAdapter("HepsiniGeitr", con);

            DataTable dt = new DataTable();

            da.Fill(dt);

            dataGridView1.DataSource = dt;
        }

        void Clear()
        {

            foreach (Control ctr in this.Controls)
            {
                if (ctr is TextBox)

                    (ctr as TextBox).Clear();
            }

        }

        private void btnguncel_Click(object sender, EventArgs e)
        {

            SqlCommandBuilder cb = new SqlCommandBuilder(da);
            da.Update(dt);

        }

    }
}


Source Code   Resim.rar (38,81 kb)

Evet arkadaş bir örnek projenin  sonuna daha gelmiş

olduk yeni bir projede görüşmek üzere herkeze iyi calışmalar 

 Saygılarımla Orhan Türk 

 

Currently rated 4.0 by 2 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim

C# Ögrenci Not Ver Programi

12. July 2009

Merhaba Arkadaşlar Uzun bir aradan sonra sizlere kısa ve anlamlı bir  projeye başlamak istiyorum  bu projemde

basitbir ögrenci not ekleme programı  nasıl yaparız   onu görelim 

programda basitlikten önçe genelde kontrol  yapılarını nasıl kullanırız  onu örnek aldım  işlemlerimize başlıyalım;

 

  Projemizin Ana Görünümü 

  En alt kaynak  kodlarına  ulaşabilirsiniz

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ArrayList
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //Dizilerimizi Ekleyelim
        string[] Ogrenci;
        string[] not;
        // bu işlemde txt index of
        private void button1_Click(object sender, EventArgs e)
        {


//bu işlemde tanımlamış oldugum  YaziFormatim() method  istemiş olduğumuz format'tan farklıysa false dönecektir 

           if (!YaziFormatim())
            {
                MessageBox.Show("Geçersiz Karakter", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtadi.Focus();
                txtadi.Text = "";
            }
            OgrenciEkle();
        }
        // İstediğimiz şekilde  kontrolümüzü saglıyalım  şimdi bunun için bir
        private void Form1_Load(object sender, EventArgs e)
        {
            // dizim boyutunu  veriyorum 
            // not bir dizi  tanımlıyorsam  deger her zaman 0 başlar
            Ogrenci = new string[0];
            not = new string[0];
        }
        void OgrenciEkle()
        {
            // ögrenci ekle method
            Array.Resize(ref Ogrenci, Ogrenci.Length + 1);
            Ogrenci[Ogrenci.Length - 1] = txtadi.Text;
        }
        void listeyiver()
        {
            /// listbox listeyi  göster method
            listBox1.Items.Clear();
            for (int i = 0; i < Ogrenci.Length; i++)
            {
                listBox1.Items.Add(Ogrenci[i] + " " + not[i]);
            }
        }
        void NotEkle()
        {
            // not ekle method
            Array.Resize(ref not, not.Length + 1);
            not[not.Length - 1] = txtnot.Text;
        }
        private void btnliste_Click(object sender, EventArgs e)
        {
            // listeyiver method cagırıyorum
            listeyiver();
        }
        private void btnnot_Click(object sender, EventArgs e)
        {
            // nor ver method cagırıyorum
            NotEkle();
        }
// burda  bool bir tip  tanımlıyoruz  bool  tipler genelde  true yada false döner ,
        bool YaziFormatim()
        {
            bool sonuc = false;
            if (txtadi.Text.IndexOf(',') > -1)
            {
                sonuc = true;
            }
            return sonuc;
        }
    }
}


Evet Arkadaşlar bir makkalenin daha  sonuna gelmiş olduk  yeni makkale görüşmek üzere herkeze başarılar

Saygılarımla Orhan Türk 

ArrayList.rar (39,22 kb)

Currently rated 3.0 by 1 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim

Trafik Control Programı

24. June 2009

Arkadaşlar   merhaba  herkez  benim gibi  yola cıkmadan önçe  trafik durumunu  kontrol  etmek ister  bende   her zaman     internet  aç adres gir kameralar gelsin  uzn iş dedim kısaca bir tool  yaptım  sizlerinde belki işini görür diyerek sunuyorum

  TrafikControl.rar (74,93 kb)

Detay Programın Calışması   için  NET Framework Version 2.0 Bilgisayarınızda kurulu  olması  gerekli

 



Currently rated 4.7 by 3 people

  • Currently 4.666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C# , Tüm Projelerim