Yararlı Class Ve Metodlar
Sinan Arslan
12:53
Asp.Net Mail Gönderme
,
Asp.Net Türkçe Karakter Sorunu
,
C# PadLeft kullanımı Soldan Deger Ata
,
İnjection Gririlen Kelime Kontrolü
,
MD5 Şifreleme İşlemleri
,
Windows Forms Resim Yükleme İşlemleri
Hiç yorum yok
Merhaba Arkadaşlar ,Bu bölümde projelerimiz esnasında bize lazım olacak belli başlı classlar ve metodları paylaşıyor olacağım .Tabi bunları projenize eklediğinizde namespace bölümüne dikkat ederek kullanmanızı tavsiye ediyor olacağım.
Mail Gönderme İşlemleri
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;
namespace DuffDunnShoesStore.ToolsWorkers
{
public class Mail
{
public string Konu { get; set; }
public string Mesaj { get; set; }
public int SmtpPort { get; set; }
public string Host { get; set; }
public string Kime { get; set; }
public string Kimden { get; set; }
public NetworkCredential Credential { get; set; }
public string sifre = "sifreniz";// gönderen kişinin mail sifresi
public Mail(string Mailkonusu, string MailMesaji, string KimeGonderilecek)
{
this.Konu = Mailkonusu;
this.Kime = KimeGonderilecek;
this.Host = "smtp.gmail.com";//gmail üzerinden
this.SmtpPort = 587;
this.Mesaj = MailMesaji;
this.Credential = new NetworkCredential("mail adresiniz", sifre);
this.Kimden = "mail adresiniz";
}//Constuctor ile gelen verileri verdiğimiz ayarlar doğrultusunda kullanacaz
public static void Gonder(Mail m)
{
MailMessage e_posta = new MailMessage();
e_posta.From = new MailAddress(m.Kimden);
e_posta.To.Add(m.Kime);
e_posta.IsBodyHtml = true;
e_posta.Subject = m.Konu;
e_posta.Body = m.Mesaj;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Credentials = m.Credential;
smtp.Port = m.SmtpPort;
smtp.Host = m.Host;
smtp.Send(e_posta);
}// Maili Gönderen Metodmuz
}
}
Türkçe Karakter Sorunu
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DuffDunnShoesStore.ToolsWorkers
{
public static class Turkce
{
public static string TurkCE(string deger)
{
try
{
deger = deger.Replace("Ü", "U");
deger = deger.Replace("Ş", "S");
deger = deger.Replace("Ğ", "G");
deger = deger.Replace("Ç", "C");
deger = deger.Replace("İ", "I");
deger = deger.Replace("Ö", "O");
deger = deger.Replace("ü", "u");
deger = deger.Replace("ş", "s");
deger = deger.Replace("ğ", "g");
deger = deger.Replace("ç", "c");
deger = deger.Replace("ı", "i");
deger = deger.Replace("ö", "o");
return deger;
}
catch
{
return deger;
}
}
}
}
İnjection İçin Basit bir Metod
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DuffDunnShoesStore.ToolsWorkers
{
public static class Kontrol
{
public static string Temizle(string gelenKelime)
{
string gelen = gelenKelime.Replace("'", "");
gelen = gelenKelime.Replace("'", "");
gelen = gelenKelime.Replace("!", "");
gelen = gelenKelime.Replace("?", "");
gelen = gelenKelime.Replace("/", "");
gelen = gelenKelime.Replace(",", "");
gelen = gelenKelime.Replace(";", "");
gelen = gelenKelime.Replace("%", "");
return gelen;
}
}
}
MD5 Şifreleme İşlemleri
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Security.Cryptography;
using System.Text;
namespace DuffDunnShoesStore.DalWorkers
{
public class Araclar
{
public static string MD5yapUTF8(string text)
{
MD5 md5 = new MD5CryptoServiceProvider();
//md5 nesnesi türettik.
byte[] bsifre = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(text));
//texti(girilen parolayı) Encoding.UTF8 in GetBytes() methodu ile bir byte dizisine çevirdik.
StringBuilder sb = new StringBuilder();
// string builder sınıfından bir nesne türetip , byte dizimizdeki değerleri
// Append methodu yardımıyla bir string ifadeye çevirdik.
foreach (var by in bsifre)
{
//x2 burda string'e çevirirken vermesini istediğimiz format.
//çıktısında göreceğimiz gibi sayılar ve harflerden oluşucaktır.
sb.Append(by.ToString("x2").ToLower());
}
//oluşturduğumuz string ifadeyi geri döndürdük.
return sb.ToString();
}
public static bool EslestiMi(string girilen, string Sifreli)
{
//Sifreli daha önce sifrelemiş olduğumuz parola. Burda veritabanı kullanacak olursanız
//Sifreli değeri veritabanından çekeceğiniz kullanıcı parolası olacak.
string girileniSifrele = MD5yapUTF8(girilen);
// Kullanıcının giriş yapmak için girdiği parolayı biraz önce yazdığımız method ile
// Hash haline getirdik.
StringComparer sc = StringComparer.OrdinalIgnoreCase;
// StringComparer adından da anlaşıldığı gibi string karşılaştırması yapan bir sınıftır.
// OrdinalIgnoreCase ile eşitse 0 değilse 1 döndürsün dedik .
//sc.Compare() methodu ile iki ifadeyi karşılaştırdık.
if (0 == sc.Compare(girileniSifrele, Sifreli))
{ //ifadeler uyuşuyorsa burası
return true;
}
else
{//ifadeler uyuşmuyorsa burası
return false;
}
}
}
}
Resim İşlemleri Classı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Drawing;
namespace StokTakipUygulamasi.Fonksiyonlar
{
class Resimleme
{
public Byte[] ResimYukleme(System.Drawing.Image Resim)
{
//jpeg formatındaki veriler database bytearray olarak gönderiliyor
using (MemoryStream ms= new MemoryStream())
{
Resim.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
}
}
public Image ResimGetirme(byte[] GelenByteArray)
{//gelen bytearray alınıp resim kutusunda göstermek
using (MemoryStream ms = new MemoryStream(GelenByteArray))
{
Image Resim = Image.FromStream(ms);
return Resim;
}
}
}
}
Resim Yukleme ve Kontrol İşlemleri
//Sayfada üst bölümde tanımlanan değişkenler
bool ResimSecilimi = false;
OpenFileDialog Dosya = new OpenFileDialog();//resim işlemi için
void ResimSec()
{//Formatı jpeg olan Resimleri Göstermesi için
Dosya.Filter = "Jpg(*.jpg)|*.jpg|Jpeg(*.jpeg)|*.jpeg";
if (Dosya.ShowDialog() == DialogResult.OK)
{
pcResimKutusu.ImageLocation = Dosya.FileName;
ResimSecilimi = true;
}
}
private void btnResimSec_Click(object sender, EventArgs e)
{
//Eğer Stoklarda kayıt yoksa ilk aşamada hata verecektir .Sebebi üretmiş olduğumuz ıd yi first ile almamız
ResimSec();
}
Girilen Karaktere Soldan Değer Atanıp Otomatik Oluşturulması
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StokTakipUygulamasi.Fonksiyonlar
{
class Numara
{
Mesajlar msj = new Mesajlar();
public string StokKodNumarasiUret()
{
using (DataBaseDataContext dB = new DataBaseDataContext())
{
try
{
// kaydın numarasını al int cevir bir artır soldan 7 sıfır ekle
int numara = int.Parse((from k in dB.tbl_Stoklars orderby k.ID descending select k).FirstOrDefault().StokKodu);
numara++;
string num = numara.ToString().PadLeft(7, '0');// Soldan 7 sıfır ekle
return num;
}
catch (Exception ex)
{
msj.Hata(ex);
return "00000001";
}
}
}
}
}
Ana Form Kontrol class'ı
private void FormAcikmi(Form AcilacakForm)
{
bool acikmi = false;
for (int i = 0; i < this.MdiChildren.Length; i++)
{
if (AcilacakForm.Name == MdiChildren[i].Name)
{
this.MdiChildren[i].Focus();
acikmi = true;
}
}
if (acikmi == false)
{
AcilacakForm.MdiParent = this;
AcilacakForm.Show();
}
else
{
AcilacakForm.Dispose();
}
}
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder
Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.