Selamun Aleykum Beyler Basit Bir Ftp İle Chat Programı Yapalım.
Bağlanma Butonu
Kod:
if (textBox1.Text == "" || textBox1.Text == "ADMİN" && textBox1.Text == "" || textBox1.Text == "Admin")//Admin Adında Giriş Yapılamasın.
{
MessageBox.Show("Hey Dostum Admin Nickini Sadece Adminler Alır.", "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;
mesajlar.Enabled = true;
yazma.Enabled = true;
button4.Enabled = true;
try//HATA KONTROLÜ YAPTIK EĞER HATA VERMEZSE
{
ftp.Credentials = new NetworkCredential("ftpkullanıcıadınız", "şifreniz");//ftp değişkeninin bağlantı bilgileri (Kullanıcı Adı,Şifre)
mesajlar.Text = ftp.DownloadString("ftp adresiniz");//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("Kısa Sürede Sohpet Açılacaktır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);//Hata Mesajı Ver.
textBox1.Enabled = true;
button3.Enabled = true;
mesajlar.Enabled = false;
yazma.Enabled = false;
button4.Enabled = false;
mesajlar.Clear();
yazma.Clear();
textBox1.Clear();
}
mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
mesajlar.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi.
}
}
Mesaj Gönderme Butonu
Kod:
{
try
{
ftp.Credentials = new NetworkCredential("ftpkullanıcıadınız", "şifreniz");
ftp.UploadString("ftp adresiniz", mesajlar.Text + nick + " : " + yazma.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;
mesajlar.Enabled = false;
yazma.Enabled = false;
button4.Enabled = false;
}
//Mesaj Textboxu temizlendi.
mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
mesajlar.SelectionStart = mesajlar.Text.Length;//Richtextboxtaki verilerin en sonuna inildi.
mesajlar.ScrollToCaret();//Richtextboxtaki verilerin en sonuna inildi
}
}
Timer kodları
Kod:
{
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 = 10;//progressbar ı sıfırla.
try
{
ftp.Credentials = new NetworkCredential("kullanıcıadı", "şifreniz");
mesajlar.Text = ftp.DownloadString("ftp adresi ");
}
catch
{
MessageBox.Show("Kısa Sürede Sohpet Açılacaktır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Enabled = true;
button3.Enabled = true;
mesajlar.Enabled = false;
yazma.Enabled = false;
button4.Enabled = false;
}
}
timer1.Start();
}