C# Chat Programı

C# Chat Programı Nasıl Yapılır ?

Bu Örneğimizde C# İle Chat Programı Yapımını Öğreneceğiz.

İlk olarak

http://www.hostinger.web.tr/

sitesine girip bir üyelik açıyoruz bu gmail hesabı da olabilir.

1

Daha Sonra ;

2

Gelen Sayfada;

3

En Son Bedava Bir Host Almak İçin ;

4

Daha Sonra Bir Alan Satın Almaya Yani Domain’e

5

Daha Sonra Domain Alacağız;

6

Daha Sonra Tema Seçeceğiz;

7

Temayı Düzenlemek İçin;

8

ve Buda Tamam.

Artık istediğiniz gibi tarayıcınızdan sitenizin ismini aratabilirsiniz.

Geldik sitenin dosyalarını düzenlemeye;

9

Açılan Sayfada;

10

Dosya Yöneticisi Kurmak İçin;

11

Daha Sonra;

12

Açılan Pencerede;

En Son Görünüşü;

Site kurma işlemimiz sona erdi. Siteyi kurduk fakat sitenin dosyalarına erişemeyiz bunun için;

15

Yeni şifre oluşturmak için ;

16

Şifre oluşturmayı onaylamak için;

17

!!! Kullanıcı Adını ve Şifreyi bir Yere Kopyalayın ve Saklayın

Geldik Programın Tasarımına;

 

19

 

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.Net;//Burada İnternet Üzerinden bir İşlem Yapacağımız İçin Kütüphanemizi Ekledik.

namespace GrbZ_Chat_Panel
{
 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }
 WebClient ftp = new WebClient();//ftp adında bir değiken ile sitenin dosyaları içerisinde bulunan panel metin belgesindeki yazılarla işlem yapacağız.
 private void button1_Click(object sender, EventArgs e)//-----Çıkış butonu
 {
 Application.Exit();//Çıkış Butonu
 }

 private void button2_Click(object sender, EventArgs e)//-----Simge durumuna küçültme butonu
 {
 this.WindowState = FormWindowState.Minimized;//Simge Durumuna Küçültme Butonu
 }
 string nick;
 private void button3_Click(object sender, EventArgs e)//-----Sohbete bağlan butonu
 {
 if (textBox1.Text ==""||textBox1.Text == "ADMİN")//Admin Adında Giriş Yapılamasın.
 {
 MessageBox.Show("Üst Kısımda Bulunan Nick Kısmı Hatalı...", "Nick", MessageBoxButtons.OK, MessageBoxIcon.Warning);//Admin Adında Giriş Yapılırsa Bu Hata Mesajını Versin.
 }
 else
 {
 nick = Convert.ToString(textBox1.Text);//Nickimiz.
 textBox1.Enabled = false;
 button3.Enabled = false;
 richTextBox1.Enabled = true;
 richTextBox2.Enabled = true;
 button4.Enabled = true;
 try//HATA KONTROLÜ YAPTIK EĞER HATA VERMEZSE
 {
 ftp.Credentials = new NetworkCredential("u870708243", "vycd3h98XnSbqTeTuG");//ftp değişkeninin bağlantı bilgileri (Kullanıcı Adı,Şifre)
 richTextBox1.Text = ftp.DownloadString("ftp://ftp.chatpanel.esy.es/panel.txt");//ftp değişkeninin bağlanacağı adres belirtildi,ve bu adresteki panel metin belgesindeki bilgiler richtextbox a aktarıldı.
 timer1.Enabled = true;//Timer başlatıldı.
 }
 catch//EĞER HATA VERİRSE
 {
 MessageBox.Show("Sunucu Hatası Admin Kanalı Kapatmış Olabilir...", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);//Hata Mesajı Ver.
 textBox1.Enabled = true;
 button3.Enabled = true;
 richTextBox1.Enabled = false;
 richTextBox2.Enabled = false;
 button4.Enabled = false;
 richTextBox1.Clear();
 richTextBox2.Clear();
 textBox1.Clear();
 }
 richTextBox1.SelectionStart = richTextBox1.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
 richTextBox1.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi.
 }
 }

 private void button4_Click(object sender, EventArgs e)//-----Gönder Butonu
 {
 try
 {
 ftp.Credentials = new NetworkCredential("u870708243", "vycd3h98XnSbqTeTuG");
 ftp.UploadString("ftp://ftp.chatpanel.esy.es/panel.txt", richTextBox1.Text + nick + " : " + richTextBox2.Text + "\n");//Gönder butonuna basınca yazdığımız metinler panel adlı metin belgesine aktarılacak.ilk önce nickimiz daha sonra mesajımız görünecek (NİCK : MESAJ)
 }
 catch
 {
 MessageBox.Show("Sunucu Hatası Admin Kanalı Kapatmış Olabilir...", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
 textBox1.Enabled = true;
 button3.Enabled = true;
 richTextBox1.Enabled = false;
 richTextBox2.Enabled = false;
 button4.Enabled = false;
 richTextBox1.Clear();
 richTextBox2.Clear();
 textBox1.Clear();
 }
 richTextBox2.Clear();//Mesaj Textboxu temizlendi.
 richTextBox1.SelectionStart = richTextBox1.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
 richTextBox1.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi.
 }

 private void Form1_Load(object sender, EventArgs e)//-----Formun açılışındaki çalışacak kodlar (Formun loadı)
 {
 textBox1.Enabled = true;
 button3.Enabled = true;
 richTextBox1.Enabled = false;
 richTextBox2.Enabled = false;
 button4.Enabled = false;
 richTextBox1.Clear();
 richTextBox2.Clear();
 textBox1.Clear();
 }

 private void timer1_Tick(object sender, EventArgs e)//-----Timer ile sürekli textboxları güncelledik.(Timerin kodları)
 {
 progressBar1.Increment(7);//progressbar ın saniyede kaç yüzde kaç dolacağını belirttik.
 if (progressBar1.Value==100)//progressbar dolarsa.
 {
 timer1.Stop();//Timeri durdur.
 progressBar1.Value = 0;//progressbar ı sıfırla.
 try
 {
 ftp.Credentials = new NetworkCredential("u870708243", "vycd3h98XnSbqTeTuG");
 richTextBox1.Text = ftp.DownloadString("ftp://ftp.chatpanel.esy.es/panel.txt");
 }
 catch
 {
 MessageBox.Show("Sunucu Hatası Admin Kanalı Kapatmış Olabilir...", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
 textBox1.Enabled = true;
 button3.Enabled = true;
 richTextBox1.Enabled = false;
 richTextBox2.Enabled = false;
 button4.Enabled = false;
 richTextBox1.Clear();
 richTextBox2.Clear();
 textBox1.Clear();
 }
 }
 timer1.Start();
 }

 private void button5_Click(object sender, EventArgs e)//-----Yardım formunu gösterdik (Zorunlu değil olmasada olur.)
 {
 yardim yrdm = new yardim();
 this.Hide();
 yrdm.Show();
 }
 }
}

HAZIRLAYAN KADİR GÜRBÜZ
KOLAY GELSİN…

6.423 defa okundu.

8 Responses to C# Chat Programı

  1. ramazan dedi ki:

    http://ftp.Credentials = new NetworkCredential(“u870708243”, “vycd3h98XnSbqTeTuG”);
    http://ftp.UploadString(“ftp://ftp.chatpanel.esy.es/panel.txt”, richTextBox1.Text + nick +

    buikisi eksik ve u870708243, vycd3h98XnSbqTeTuG , ftp://ftp.chatpanel.esy.es/panel.txt bu değerler nedir

    • Kadir GÜRBÜZ dedi ki:

      Selamın Aleyküm Ramazan kardeşim:
      Şu anda kodlarının baş kısmında yer alan “http://” kısmı kodlarda da var ise program çalışmayacaktır, ve bu arada kardeşim domain ile hostingi yukarıda belirtilen şekilde kendin alacaksın ve buradaki “u870708243” kısmı senin kullanıcı adının olacağı daha sonra “vycd3h98XnSbqTeTuG” kısmıda senin şifrenin olacağı yerdir buradaki panel dosyası bir metin belgesi olup içerisi boş bir şekilde sitenin dosya yöneticisi aracılığıyla site dosyalarının arasına atılacaktır. Yukarıdaki adımlarda açıkladım.
      Anlayışınızdan Dolayı Teşekkür Ediyor ve
      KANDİLİNİZİ KUTLUYORUM.
      Hayırlı Çalışmalar.

  2. Hamit dedi ki:

    Form olarak mı tasarlıcaz bunu? kapatma simge durumuna küçültme falan zaten form da yok mu?

  3. Hamit dedi ki:

    Teamviewer üzerinden anlatabilir misiniz?

  4. ERTUĞRUL KAHVECİ dedi ki:

    çok faydası oldu , teşekkürler 🙂

  5. yazılım dedi ki:

    Gayet basit bir şekilde anlatılmış hostum vardı yapmam 5dakikamı aldı. Tek sıkıntı şu buton textbox vs. isim verirseniz (textbox1 yerine txtNick gibi) daha iyi olur. Yeni başlayan arkadaşlar karıştırabilir. Teşekkürler.

  6. Mert dedi ki:

    Admin adamsın kardesim işe yaradı kodlarını kendi programımda kullana bilirmiyim

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Powered by WordPress | Designed by: credit repair | Thanks to st louis web design, essay writing and fire glass
c# örnekleri , csharp örnekleri , c# örnek , C# Örnekleri , örnekleri c# , C# ÖRNEKLERİ
BTT Sınavları

C# Uygulamaları

Müdür Yardımcılığı Sınavına Hazırlık Sayfası

Müdür Yardımcılığı Çalışma Notları

C# Uygulamaları

Yazılı Soruları Php Dersleri Bilişim Teknolojileri Alanı Yazılı Soruları C# Dersleri C# Örnekleri