15 Mar 2012 Regular Expression ile HTML Kodlarını Temizleme Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 26 Yorum public static string RemoveHtml(string text) { return Regex.Replace(text, @"<(.|\n)*?>", string.Empty); }String bir ifade içerisindeki HTML etiketlerini temizlemek istiyorsanız bu metot işinizi görecektir :)
15 Mar 2012 Regular Expression ile E-Mail Doğrulama Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 26 Yorum public static bool IsEmail(string mail) { string emailPattern = @"^(([^<>()[\]\\.,;:\s@\""]+" + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+" + @"[a-zA-Z]{2,}))$"; return Regex.IsMatch(mail, emailPattern); }Server side e-mail'i doğrulamak istiyorsanız bu metot işinizi görecektir :)
11 Mar 2011 DateTime Tipini Timestamp'e Dönüştürmek Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0 0 Yorum [TimeStamp Formatına Dönüştürme]private double ConvertToUnixTimestamp(DateTime date){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds);}[Tarih Formatına Geri Dönüştürme]private DateTime ConvertFromUnixTimestamp(double timestamp){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp);}
08 Ağu 2008 Access Modifier (Erişim Belirleyicler) Kategori: Yazılım Etiketler: C#C# 4.0C# 3.0C# 2.0 0 Yorum C# da kullanılan erisim belirleyiciler sunlardır,public Public olan üyelere heryerden erisilebilir. privatePrivate üyelere sadece bulundugu sınıftan erisilebilirinternalInternal üyelere sadece bulundugu assembly`den erisilebilirprotectedProtected üyelere sadece miras alan sınıflar erisebilir. Miras alan sınıfı miras alan sınıflarda erisebilir. Kısaca bütün miras alma islemlerinde kullanılır. Instance`ı olusturulup kullanılamaz.protected internalProtected Internal üyelere kendinsini miras alan sınıflar erisir veya aynı assembly içinden erisebilirler
13 Haz 2008 C# ile MASAÜSTÜ ARKAPLANINI DEGISTIRME Kategori: C#.NET Etiketler: C#C# 2.0 1 Yorum Merhaba arkadaslar, bu makalemizde C# ile Registry Class sinifini kullararak isletim sistemimizin masaüstü arkaplan resminin nasil degistirilecegine bakacagiz. Isletim sistemimiz üzerindeki neredeyse tüm ayarlar registry'de saklanir. Masaüstü arkaplan resmi de bunlardan bir tanesidir. Registery'e erismek için .Net Framework içerisinde Win32 namespace'nin altinda RegistryKey Sinifi bulunmaktadir. Bu sinif Kayit Defterinde bulunan registry degerleri okumamiza, silmemize ve degistirmemizi saglar. Özellikleri ve metodlari sunlardir.Isletim sistemimiz üzerindeki neredeyse tüm ayarlar registry'de saklanir. Masaüstü arkaplan resmi de bunlardan bir tanesidir. Registery'e erismek için .Net Framework içerisinde Win32 namespace'nin altinda RegistryKey Sinifi bulunmaktadir. Bu sinif Kayit Defterinde bulunan registry degerleri okumamiza, silmemize ve degistirmemizi saglar. Özellikleri ve metodlari sunlardir. Name ÖzelligiAnahtarin adini verir. SubKeyCount ÖzelligiAlt anahtar sayisini verir. ValueCount ÖzelligiDeger sayisini verir. OpenSubKey() Metodu Bu metod bir deger okumak amaciyla kullanilir ve geriye registry'e kaydedilmis bir alt anahtar açar. GetValue() MetoduSeçilen anahtarin degeri gösterir. SetValue() Metodu Seçilen anahtara yeni degeri atanir. DeleteSubKey() MetoduAlt anahtari siler. Close() MetoduAçilan anahtari kapatir.Evet kullanacagimiz metodlari inceledikten sonra ilk olarak yeni bir proje açalim ve bir class ekleyelim. Wallpaper.cs using System; using System.Runtime.InteropServices; using System.Drawing; using Microsoft.Win32; namespace ChangeWallpaper { public class Wallpaper { const int SPI_SETDESKWALLPAPER = 20; const int SPIF_UPDATEINIFILE = 0x01; const int SPIF_SENDWININICHANGE = 0x02; [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int SystemParametersInfo( int uAction, int uParam, string lpvParam, int fuWinIni); public enum Pozisyon : int { Tiled,Centered, Stretched// Resmi Döse, Ortala, Sigdir }public void ArkaPlaniDegistir(string path, Pozisyon Pozisyon) { RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true); // Wallpaperin tutuldugu registry Key'i açiyoruz. switch(Pozisyon) //Keye yeni degeri atiyoruz. { case Pozisyon.Stretched : key.SetValue(@"WallpaperPozisyon", "2") ; key.SetValue(@"TileWallpaper", "0") ; break; case Pozisyon.Centered : key.SetValue(@"WallpaperPozisyon", "1") ; key.SetValue(@"TileWallpaper", "0") ; break; case Pozisyon.Tiled : key.SetValue(@"WallpaperPozisyon", "1") ; key.SetValue(@"TileWallpaper", "1") ; break; } SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); // Ayarlari Kaydediyoruz. } }} Simdi bir form ekleyelim ve içine bir tane buton koyalim. C:\ArkaPlan\Kediler.Bmp isimli bir resim koydum ve oradaki resim de iste burada :) Simdi masaüstümüzdeki resmi degistirecek kodu yazalim ve buton'a tiklayalim. Button1.Clickprivate void button1_Click(object sender, EventArgs e) { Wallpaper w = new Wallpaper(); w.ArkaPlaniDegistir("c:\\ArkaPlan\\Kediler.bmp", Wallpaper.Pozisyon.Centered); // Burada enum içerisinde yer alan farkli özellikleri kullanarak farkli sonuçlar elde edebiliriz. }Butona tikladim ve sonuç :)Bir sonra ki makalemiz de görüsmek üzere. Iyi çalismalar dilerim. Sem Göksu sem.goksu@yazilimgunlugu.com www.semgoksu.com | www.yazilimgunlugu.com Kaynaklar http://www.msdn.com