Türkçe   |   English
Takvim
Makale Kategorileri
Makale Arşivi
En Çok Okunanlar
Linkler
Bloglar
Dosyalar

Microsoft.Web.Administration ile IIS 7 04.09.2009
Microsoft Framework 3.0'dan itibaren IIS 7 API'si sayesinde IIS 7'deki yönetimsel işlemleri artık Microsoft.Web.Administration namespace'ini kullanarak yazdığımız uygulamalar üzerinden gerçekleştirebiliyoruz. Bu işlemler site, application, application pool, application domain, virtual directory oluşturma, silme gibi işlemler olabilir. Aynı zamanda IIS üzerindeki bu nesnelerin tüm property'lerini de bu API sayesinde okuyabilir veya set edebiliriz. Bu makalemde bahsettiğim bu işlemleri C# ile nasıl yapabileceğimizi anlatacağım.
Makaleyi Oku

C# ile OCR İşlemleri 01.09.2009
Bu makalemde sizlere Microsoft Document Imaging uygulamasının API'sini kullanarak basit bir OCR uygulamasını nasıl yazabileceğinizden bahsedeceğim. Bu uygulamayı yazarken kullanacağımız API'nin çeşitli metodlarını da inceleyeceğiz.
Makaleyi Oku

C# ile Outlook Üzerinde Contact İşlemleri 25.08.2009
Visual Studio ve Outlook interop'u sayesinde Outlook'ta kullandığımız nesnelere kendi yazdığımız uygulamalarımızdan da erişebiliyoruz. Bu sayede ister Outlook'a add-in yazma ister Outlook'dan veri alan veya Outlook'a veri gönderen Windows uygulaması yazma işi oldukça kolaylaşıyor. Ben bu makalemde Visual Studio ile C#'da Outlook Interop'u kullanarak Outlook'daki kontak bilgilerine erişme, yeni kontak ekleme, silme gibi işlemleri kendi uygulamalarımızda nasıl yapabileceğimizden bahsedeceğim. Makaleyi okudukça ve kendiniz de örnek bir uygulama yazınca siz de göreceksiniz, makaledeki bilgilerle sadece kontak işlemleri değil, Outlook'da bulunan ve çoğumuzun kullandığı Appointment, Note, Task ve tabii ki Mail işlemlerini de yapabiliyoruz.
Makaleyi Oku

System.Globalization Namespace'i ile Bölge ve Dil Ayarları 20.08.2009
Geliştirdiğimiz uygulamalarda bilhassa son kullanıcının sürekli gördüğü User Interface arabiriminde gerek bilginin toplanması gerek ise bilginin gösterilmesi kullanıcının kullandığı dil bilgilerine uygun olmalıdır. Bu durum bilhassa multilanguage uygulamalarda çok önemli bir konuma gelmektedir. Örneğin İngiltere'deki bir kullanıcı ile Türkiye'de bulunan bir kullanıcı tarih biçimlerini ve ondalık ayraçlarını farklı şekilde görmelidir. Bu makalemde sizlere bu özelliği uygulamalarımıza nasıl kazandırabileceğimizi ve kullanıcının ayarlamış olduğu dil ayarlarını nasıl okuyabileceğimizi anlatacağım.
Makaleyi Oku

Event Log Sorgulama 06.08.2009
Bilgisayarımızda kullandığımız uygulamalar çalışırken herhangi bir hata, uyarı ve bilgilendirme durumunda event log'a kayıt atarlar. Biz kullanıcılar da uygulamaların çalışma durumları ile ilgili bilgi almak, herhangi bir sorunla karşılaşıldığında nedenini öğrenmek iiçn event log'a bakarız. .Net Framework 3.5 çıkana kadar event log'a uygulamalarımız üzerinden System.Diagnostics.EventLog namespace'ini kullanarak kayıt da yapabiliyorduk. .Net FW 3.5 ile artık sadece event log'a kayıt yazma işlemi değil, aynı zamanda yazılmış olan kayıtları okuma işlemini de yapabiliyoruz. Tabii bunun için öncelikle event log'unu okuyacağımız makinanın Windows Vista, Windows Server 2008 ve Windows 7 işletim sisteminde çalışıyor olması gerekiyor.
Makaleyi Oku

USB Disk ile Authentication 05.02.2009
Yazmış olduğumuz uygulamalarda authentication genellikle kullanıcı adı ve şifre ile yapılmaktadır. Authorization ise role based security prensibine göre yapılmaktadır. Ayrıca kullanıcıların bir domain'de bulunmaları durumunda authentication domain credential'larına göre de yapılabilmektedir. Authentication için kullanılan birden fazla yöntem söz konusudur, ancak ben bu makalemde sizlere çok sıklıkla kullanılan genel yöntemlerden farklı bir yöntemden bahsedeceğim. Makaledeki amacımız piyasadan rahatlıkla bulunan usb bellekler ile yapılabilecek bir authentication mekanizması ile bir programı sadece belirli bir diske sahip kişinin çalıştırmasının nasıl sağlanabileceğidir.
Makaleyi Oku

System.Speech İle Ses Algılama 09.12.2008
Bu makalemde sizlerle kullanım örneklerini günümüzde çok fazla göremesek de zaman içerisinde örnekleri artan bir ivmede görmeye başlayacağımız bir konudan, Speech Recognition(Ses algılama)'dan bahsedeceğim. .Net Framework'ün 3.0 versiyonu ile gelen System.Speech kütüphanesinde bulunan metodlar ve sınıflar ile bu işlemleri nasıl yapabileceğimizi inceleyeceğiz.
Makaleyi Oku

SSML - Speech Synthesis Markup Language 27.01.2008
SSML, metin okuma işlemlerinde kullanıcıya farklı platformlarda telaffuz, ses seviyesi, hız, cinsiyet gibi parametreleri kontrol etme imkanını sağlar. SSML ile kullanılan teknikler arasında sesli yanıt sistemleri de bulunmaktadır. Bir SSML dökümanı içindeki bileşenler, XML yapısının gereği de olduğundan çoğu zaman kolay anlaşılabilir ve kullanılabilirdirler. Bir SSML dökümanı otomatik olarak değiştirilip, oluşturulabileceği gibi, elle de düzenlenebilir.
Makaleyi Oku

System.Speech.Synthesis ile Uygulamalarınız Dile Gelsin 23.01.2008
Birçoğumuz TextToSpeech uygulamalarını kullanmış ya da duymuşuzdur. .Net Framework 3.0'ın çıkması ile birlikte bu işlemi yapabilmemiz için gerekli class'lar bize System.Speech.Synthesis namespace'i altında gelmektedir. İlk kullanım alanları olarak akla bir text dosyasının ses olarak dinlenmesi veya ses dosyasına çevrilmesi, bir add-in yazılarak outlook'ta gelen mailin okutulması, hata mesajı veya uyarı mesajı vereceğimiz noktalarda bu mesajları sesli olarak vermek gelmektedir.
Makaleyi Oku

Windows Media Player ve C# 21.01.2008
Media Player Gün içinde müzik dinlemek, film veya video izlemek için veya kod yazarken dış etkenlerden etkilenmemek için en çok kullandığımız medya çalıcısı. Peki ya media player'ın özelliklerini uygulamamıza eklemek istersek ne yapmalıyız? Özellikle addin'ler yazarak media player'ı sıklıkla kullandığımız Microsoft uygulamalarının içinden yönetebiliriz. Bu yazımda bu işlem için kullanacağımız COM bileşeninin metodları, eventları ve property'lerinin neler olduğuna ve nasıl kullanıldığına değinmeye çalışacağım.
Makaleyi Oku

Mobil Uygulamalarımız İçin ClickOnce 13.01.2008
Bu makalemde ise geliştirdiğimiz mobil uygulamaların dağıtım, kurulum ve güncellemeleri için Click Once teknolojisine benzer yapıda bir örnek uygulama yapacağız. Bu örnek uygulamamızın amacı yazmış olduğumuz bir mobil uygulamanın en son versiyonunun mobil cihazda mevcut olup olmadığının kontrolünü yapmak, eğer yeni bir versiyonu bulunuyorsa kurulum dosyasının mobil cihaza indirilmesi ve kurulumu işlemlerinin yapılmasını sağlamak olacak.
Makaleyi Oku

HelpProvider ve ErrorProvider Kontrolleri 12.07.2007
Bu makalemde HelpProvider ve ErrorProvider kontrolleri ve kullanımları hakkında bilgiler vereceğim.
Makaleyi Oku

RDP Client Control İle Remote Desktop Connection Oluşturma 06.06.2007
Bu makalemde Microsoft RDP Client Control ile kendi yazdığımız Windows uygulamalarında uzak masaüstü bağlantıları (Remote Desktop Connection) oluşturma ve bu bağlantıları yönetme hakkında bilgi vereceğim.
Makaleyi Oku

C# ile Clipboard İşlemleri 31.05.2007
Clipboard hepimizin hergün birçok kere yazı, resim, dosya kopyalayıp yapıştırmak için kullandığımız bir araç. Ben bu makalemde ilk olarak .NET'te Clipboard class'ını kullanarak clipboard'a veri kopyalama ve kopyalanmış olan veriyi okumanın nasıl yapılabileceğini basit bir örnek üzerinden anlatacağım. Ardından ise Win32 fonksiyonları ile bize sunulan Clipboard API'sini kullanarak panoya kopyalanmış olan yazıların görüntülendiği bir uygulama yapacağım.
Makaleyi Oku

C#'da Settings Kullanımı 21.05.2007
Uygulamalarımızda kullanıcı bazında veya uygulama bazında ayarlar yapmak için Settings class'ını kullanabiliriz. Settings class'ı ile uygulamayı kullanacak olan kişilere uygulamanın bazı özelliklerini kendilerinin belirleyecekleri şekilde kullanmalarına olanak sağlayabilir veya uygulamanın çalışması için gerekli olan bazı değerleri Settings içinde tutarak uygulamadan bu değerlere erişebiliriz.
Makaleyi Oku

SoundPlayer 15.05.2007
System.Media namespace'i altında yeralan SoundPlayer class'ını inceleyeceğiz.
Makaleyi Oku

WMI & System.Management 30.04.2007
Bu makalemde WMI mimarisi, classları ve System.Management Namespace'ini inceleyeceğiz. İşletim sistemimizde çalışan uygulamalar, servisler gibi bileşenler hakkında bilgi edinmek, yönetimlerini sağlamak, çalışmaları sırasında ortaya çıkan hataları veya perfomans problemlerini gözlemlemek ve bu hataların / problemlerin nedenlerine ulaşmak gereksinimi ile karşılaştığımızda Window Management Instrumentation (WMI) mimarisini kullanarak biraz önce bahsedilen işlemleri ve daha fazlasını kendi geliştirdiğimiz uygulamalar sayesinde kolayca yapabiliriz. WMI bütün Windows tabanlı uygulamalarda özellikle yönetimsel işlemlerin yapılmasında kullanılabilir.
Makaleyi Oku

Strong Password Oluşturmak 20.04.2007
Hepimizin de bildiği gibi günlük hayatımızda birçok alanda şifreler ile çeşitli işlemler yapıyoruz. Bu yüzden bize özel olan verilerin özelliğini ve gizliliğini korumak için de kullanmak üzere seçtiğimiz şifrelerin güvenilir olması büyük önem taşımaktadır. Şifrelerin güvenilir olması için de hem zor tahmin edilecek özellikte olmaları hem de bazı kötü niyetli kişiler tarafından programatik olarak zor kırılabilir özellikte olmaları gerekir. Bu yüzden şifreleri belirlerken anlamlı ve/veya belirli bir mantığa göre sıralanmış harf/rakam öbeklerinden ziyade bir anlamı olmayan ve harf/rakam/simge kombinasyonlarından oluşan anlamsız kelimeler kullanmak çok önemlidir.
Makaleyi Oku

Uygulamalarda Open With ve Drag Drop Desteği 16.04.2007
Bu makalemde textbox'dan oluşan bir Windows uygulamasında hergün birçok kere yaptığımız iki işlemi C# ile kendi uygulamamız için yazacağız. Bu işlemlerden ilki bir text dosyasına sağ tıkladığımızda açılan context menüde yeralan Open With... öğesine tıkladığmızda kendi uygulamamızı seçerek text dosyasının uygulamamız içindeki TextBox içinde açılmasını sağlamak olacak.
Makaleyi Oku

FileSystemWatcher Kullanımı 16.04.2007
Bu makalemde sizlere FileSystemWatcher isimli component'tan bahsedeceğim. Bu component adından da anlaşılacağı gibi File System üzerinde gerçekleşebilecek çeşitli olayları izleyebilme özelliğine sahiptir. Bu izleme tipi genellikle dosyaların bir uygulama tarafından takip edilmesi veya File System üzerindeki değişikliklerin takip edilmesi amacıyla kullanılır. Bu uygulamaların ne tip uygulamalar olduğunu örneklememiz gerekir ise; File System üzerindeki değişikliklerin takip edilmesi için basit bir ftp tarzı uygulama, dosyaların takip edilmesi için ise belirli bir klasöre dosya kopyalandıktan(ftp ile olabilir) sonra devreye girip bu dosyanın içeriğini batch bir şekilde işleyip uygulamamıza import eden bir listener akla ilk gelen örnekler arasındadır. Çok kısaca ve basitçe özetleyecek olursak bir klasör içindeki dosyalar, klasörler ve alt klasörlerde meydana gelen oluşturulma, isim değiştirme, silinme gibi değişiklikleri FileSystemWatcher class'ı yardımıyla kolaylıkla takip edebiliriz.
Makaleyi Oku

Uygulamadan Shortcut Oluşturmak 09.04.2007
Bu makalemde uygulamalarımızın kısayollarını IWshRuntimeLibrary bileşenini kullanarak masaüstüne nasıl simge olarak ekleyebileceğimizden bahsedeceğim. .Net ortamında bir uygulama oluşturduğumuzda uygulamamıza kısayol eklemek doğrudan mümkün olmadığından Windows Scripting Host Object Model yardımıyla kısayolları oluşturabiliriz.
Makaleyi Oku

ClickOnce & System.Deployment 31.03.2007
Geliştirdiğimiz Windows tabanlı uygulamaların dağıtımlarını ClickOnce teknolojisi kullanarak daha rahat ve sorunsuz bir şekilde gerçekleştirebiliriz. Bu makalemde ClickOnce teknolojisi hakkında bilgi vereceğim ve örnek bir ClickOnce uygulaması üzerinden ClickOnce teknolojisi ile yapılabilecekleri anlatacağım.
Makaleyi Oku

İlk Messenger AddIn'imizi Yazalım 08.03.2007
Windows Live Messenger'ın 8 versiyonuyla gelen bir yenilik olan add-in desteği sayesinde artık biz de kendi add-in'lerimizi yazıp Messenger'da dilediğimiz gibi kullanabileceğiz. Bu makalemde MessengerClient.dll'ini kullanarak nasıl add-in'lerin nasıl oluşturulabileceğinden bahsedeceğim.
Makaleyi Oku

Interface(Arayüz) ler 03.08.2006
Interface (arayüz) ‘ ler, kendilerini implement etmiş olan diğer class ‘ lar (sınıflar) için hazır metod, özellik vb. gibi üyeleri içlerinde barındıran class ‘ lardır. Ancak interface ‘ lerin barındırdıkları bu öğeler içerisinde kod yer almaz. Interface içindeki kodlar, interface ‘ i implement etmiş olan class ‘lara yazılır. C# dilinde, bir class sadece tek bir class ‘ tan miras alabilir. Bu yüzden interface ‘ lerin kullanılmasının en önemli sebeplerinden biri de C# ‘ da çoklu kalıtım işinin interface ‘ ler aracılığıyla gerçekleştiriliyor olmasıdır. Uygulamalar geliştikçe barındırdıkları class ‘ lardaki metod, event, özellik gibi öğelerin sayısında da artış olur. Bu da kodun zamanla karmaşıklaşmasına, hangi metodun ne için tanımlandığının karıştırılmasına ve anlaşılabilirliğin azalmasına yol açar. Bu yüzden yeni interface tanımlayarak veya mevcut interface ‘ leri birbirlerinden türeterek class ‘ ların bu interface ‘leri implement etmesi sağlandığında daha düzenli ve anlaşılabilir bir yapı elde edilir.
Makaleyi Oku

Fotoğraflar
MSDN Forumlarında Ben
Entryler
Haberler
Makaleler