By Yılmaz Yavuz, on Şubat 21st, 2009
Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.
Kaynak
Stream inStream = File.Open("myfile.sql", FileMode.Open);
StreamReader reader = new StreamReader(inStream);
StringBuilder builder = new StringBuilder();
StringWriter writer = new StringWriter(builder);
writer.Write(reader.ReadToEnd());
reader.Close();
writer.Close();
string sqltext . . . → Read More: Büyük text dosyaları performanslı okuma
By Yılmaz Yavuz, on Şubat 12th, 2009
Uygulamamızda internet üzerinden dosya indirme ihtiyacı duyduğumuzda kullanabileceğimiz sınıflardan bir taneside System.Net.WebClient sınıfıdır. Bu yazıda bu sınıfı kullanarak bir web sitesinden dosya indirmeyi anlatmaya çalışacağım.
Uygulamayı bir windows forms uygulaması olarak geliştireceğiz.
Bunun için Visual Studio üzerinde yeni bir proje oluşturdum ve karşıma gelen Form1.cs üzerinde işlemleri yapıyorum.
Dizayn için gerekenler :
1 Windows form (Form1.cs)
1 TextBox (textBox1)
1 Button (button1)
1 . . . → Read More: WebClient kullanarak Asenkron dosya indirmek
By Yılmaz Yavuz, on Şubat 6th, 2009
C# 2.0 ile birlikte Nullable<T> yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable<T> , değer tipteki veri tiplerinin null olabilmesi için kullanılır.
Tanımlaması :
Nullable<int> musteriNo = new Nullable<int>();
ya da
int? musteriNo = new int?();
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak . . . → Read More: ?? operatörü (null coalescing operator) ve Nullable yapısı
By Yılmaz Yavuz, on Kasım 29th, 2008
Ufak bir örnek:
public static void LookupEditeVeriDoldur(LookUpEdit lue)
{
//Burda datasource olarak datatable, list veya linq entityset ,table vb verebiliriz.
. . . → Read More: Lookupedit databind (veri bağlantılı)
By Yılmaz Yavuz, on Kasım 27th, 2008
Microsoft’un tüm bilgisayarlarınızı senkron halinde tutmanızı sağlayabileceğini iddia ettiği yeni servisinin adı Live Mesh.
Cep telefonunuz , İşyerindeki Desktop Pc’niz , Yazlıktaki IMac’iniz ve Çantanızdaki Laptop’unuz artık çalıştığınız dosyalar hepsinde güncel halinde bulunabilecek hemde flash disc vb. taşımaya gerek duymadan. Ayrıca Uzak masaüstü bağlantısıda kolayca yapabilecekmişiz.
Bunlar vaad ettikleri şuanda ise Windows Pc ler ile ve . . . → Read More: Live Mesh
By Yılmaz Yavuz, on Kasım 24th, 2008
Herkesin beklediği(!) numara taşınabilirliği sonunda 9 Kasım 2008 de aramıza katıldı. Peki ya bundan sonra nolucak aradığımız numaranın hangi opatörde olduğunu nasıl anlayacağız sorusuna ufakta olsa bir çözüm üretmek adına www.numarator.com açmış bulunmaktayım. Sitenin şuanki tek amacı yazdığınız numaranın hangi oparatorde olduğunu telekominikasyon kurumu database’inden sorgulayıp size hangi oparatorde olduğunu söylemek henüz elimizde yeteri kadar veri . . . → Read More: Numara taşınabilirliğinden madur olmama aparatı
By Yılmaz Yavuz, on Kasım 12th, 2008
Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için . . . → Read More: Nettiers – Entities ColumnChanged
By Yılmaz Yavuz, on Kasım 11th, 2008
PersistentRepository , Aynı işi gören bir çok repositoryItem ı farklı yerlerde kullanmanız için geliştirilmiş bir control dür.
Şöyleki Sehir RepositoryItemLookUpEdit iniz olsun ve bunu aynı form üzerindeki 3 adet GridControl 1 adet VGridControl de kullandığınızı düşünelim. Hepsinin kendi içinde rlkSehir1,rlkSehir2 gibi oluşturmak yerine bir tane PersistentRepository içinde oluşturuyoruz ve gridlerin ExternalRepository property sine gidip PersistentRepository imizi verelim. . . . → Read More: PersistentRepository – Devexpress
By Yılmaz Yavuz, on Kasım 11th, 2008
Google’ın Gadgets geliştirmek için yazdığı dokümantasyondan bir alıntı hoşuma gitti paylaşmak istedim.
A fundamental rule of programming is to start small. Get a basic, skeletal gadget working, and then build it up gradually. Test it at every stage before moving on. Using this approach makes it easier to tell when a change you made . . . → Read More: Start Small
By Yılmaz Yavuz, on Kasım 8th, 2008
Visual Studio içinde bulunan CTRL + F yada CTRL + H ile ulaşılan Find And Replace penceresinde yaptığınız aramaları yada değiştirme işlemlerini kolaşlaştırmak için Wildcard (joker karakterler) kullanabilir ve işlerinizi daha kısa sürede bitirebilirsiniz.
Örnek olarak, projemizde KONTROL_VERSIYON property si bazı yerlerde 0 bazı yerlerde 1 bazı yerlerde başka şekilde set edilmiş olsun biz bunlardan normal rakam . . . → Read More: Visual Studio Find And Replace ile wildcard kullanımı
Son Yorumlar