Kategori: C Sharp – C#


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
C# İle Excel Dosyası Oluşturma 2

C# İle Excel Dosyası Oluşturma

Merhaba, Geçenlerde bir ağabeyim, İstanbul piyasasında tüm raporlamaların Excel dosyasıyla yapıldığını söyleyerek bu içeriğin anlam ve önemine atıfta bulunduğunu belirterek yazımıza giriş yapıyorum. İster rapor, isterseniz veritabanı veyahut hesaplama işlemleri için Excel dosyasını kullanmaktayız....

48

Dependency Injection(DI) Nedir? Nasıl Uygulanır?

Merhaba, Bu yazımızda Martin Fowler’in ortaya attığı Dependency Injection(DI) – Bağımlılık Enjeksiyonu kavramını inceleyecek ve nasıl uygulandığını örneklendireceğiz. Öncelikle “Nedir bu Dependency Injection?” sorusuyla başlayalım. Dependency Injection’ı özetle anlatmak gerekirse; bağımlılık oluşturacak parçaların ayrılıp,...

0

Visual Studio İle Code Contracts Yapısı

Uzun zamandır var olan ama şahsen benim varlığından bir haber olduğum Code Contracts yapısını öğrendiğim zaman çok işe yarar ve avantajlı bir işlev gören ve bu güne kadar “nerdeydin olum” dedirten bir yapı olduğunu...

2

C#’da Single Instance Application

Derlenmiş bir projenin bir bilgisayarda birden fazla uygulama başlatılıyor olması çoğunlukla istenen bir durum değildir. Oluşturduğumuz programın birden fazla uygulamaya izin verdiği duruma “Multiple Instance Applications” denmektedir. Sizlere bu yazıda projemizi “Single Instance Application”...

Web Service - Endpoint Hatası ve Çözümü 1

Web Service – Endpoint Hatası ve Çözümü

Bir web service ile çalışacaksınız ve gerekli tüm entegrasyon işlemlerini başarıyla tamamladınız. Web Service’den verilerinizi çektiniz, modifike ettiniz ve artık projeyi çalıştırma zamanı geldi. Hooopp aşağıdaki beklenmedik ama olası hatayla yüzyüze geldiniz… “An unhandled...

2

C#’da Nullable Tipi ve ?? Operatörü

Programlamada manuel olarak “null” değerini kullandığımız alanlardan ziyade, dinamik olarak değişkenlik gösterebilen ve ne zaman nerede karşımıza çıkabileceğini bilemeyeceğimiz durumlarda “null” değeri oldukça problem yaratabiliyor. Genellikle veritabanından elde ettiğimiz veriler içerisinde işlemlerimizi gerçekleştirirken “null”...

1

TryParse Metodu İle Tip Dönüşümü

C# mimarisi temel tipler üzerinde birçok dönüşüm fonksiyonları ve teknikleri barındırmaktadır. Bu yazımızda sizlere bu işlemi gerçekleştiren onca teknikten biri olan TryParse fonksiyonundan bahsedeceğim. Bu metotta anlatacağım yöntemleri bildiğimiz teknik ve yöntemlerle gerçekleştirebildiğimizi öncelikle belirtmekte fayda...

0

File İşlemlerinde “İşlem, Başka Bir İşlem Tarafından Kullanıldığından ‘…’ Dosyasına Erişemiyor” Hatası ve Çözümü

Bu yazımızda C# ile File(Dosya) işlemleriyle uğraşırken “İşlem, başka bir işlem tarafından kullanıldığından ‘…’ dosyasına erişemiyor.” hatasına ve çözümüne değineceğiz. Öncelikle alınan hatamızın görsel halini görmemiz gerekirse aşağıdaki ekran görüntüsünü inceleyiniz. Bu hatayı alabileceğimiz...

0

File Sınıfında ReadAllLines ve AppendAllLines Metodları

Bir metin belgesini okuma ve yazma işlemleri üzerine çook önceki yazılarımızdan olan StreamReader Sınıfı ve StreamWriter Sınıfı başlıklı yazılarımda değinmiştim.Bu yazımızda ise aynı işlevi File sınıfının ReadAllLines ve AppendAllLines metodlarıyla gerçekleştireceğiz ve bunun yanında...

0

An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü

Şimdi sizlere .NET platformunda Gmail sunucuları üzerinden mail işlemleri esnasında alınan bu hata üzerine kesin bir çözüm sunacağım.Aslında önceki yazılarımdan olan “SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı” Hatası ve Çözümü...

0

C# İle Kullanıcının Dış IP Adresini Elde Edelim

C# ile masaüstü veya web platformlarında kullanıcının internette dış IP’sini elde edebilmek için aşağıdaki kodu kullanabilirsiniz. Yukarıdaki kod bloğunu izah edersek eğer; WebClient sınıfından bir nesne oluşturup, DownloadString metoduna vermiş oldumuz adresteki stringi elde...

0

C# 6.0 – Try Catch Filtreleme

Hata kontrol mekanizması Try Catch blokları, yazılımlarımızın mantık hatalarında tam bir can kurtaran görevi üstlenmektedir.Böyle önemli bir işi üstlenen bir yapıda şartlı ifadelerin kullanılmaması büyük bir eksiklikti.C# 6.0 ile bu boşluk doldurulmuştur. Yukarıda gördüğünüz...

0

C# 6.0 – Static Using(Members)

Yazılım dillerinin önemli yapılarından birisi olan static üyeler, yazılımsal açıdan her ne kadar biz programcılara kolaylık sağlasada, .NET mimarlarıda bu üyelerin kullanılışınıda yazısal açıdan daha kolay hale getirmişlerdir.Biliyorsunuz ki, bir sınıfın nesnesini üretmeye gerek...

0

C# 6.0 – Expression Bodied Functions

Şahsen ben yazılımın Lambda ifadelerini severim.Dile görsel açıdan bir düzen, dilsel açıdan ayrı bir kafiye katmaktadırlar.Ayriyetten teknik olarakta Lamda ifadeleri fonksiyonel bir yapı sergilediklerinden dolayıda oldukça kullanışlıdır.C# 6.0 ile sınıf yapılarının elemanlarına Lambda ifadelerinin...

2

C# 6.0 – Auto Property Initializers

Yazılım dünyasında diller gün geçtikçe kendini yenilemekte ve bu şekilde var olan diller güncelliklerini korumanın yanında neredeyse beşeri hayatta da kullanılabilecek seviyeye adım adım yaklaştığı görülmektedir.Hal böyleyken biz yazılımcılar bu dilin yeni yapılarını takip...

C#’ta Çoklu Kalıtım(Multiple Inheritance) 0

C#’ta Çoklu Kalıtım(Multiple Inheritance)

Her C# yazılımcısının bildiği gibi “Inheritance” konusunda tek tip kalıtım söz konusudur.Yani bir sınıf sadece ve sadece bir sınıftan türeyebilir.Bu gelenek .NET mimarisinin çoklu kalıtıma izin veren C++ dilindeki “Diamond Problem” isimli hatayı ibret...

C# – Shell32 Kütüphanesi İle Dosya Sıkıştırma 1

C# – Shell32 Kütüphanesi İle Dosya Sıkıştırma

Önceki yazılarımdan C# – System.IO.Packaging Kütüphanesi İle Dosya Sıkıştırma ve C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma başlıklı yazılarımda C# ile sıkıştırma tekniklerine değinmiştim.Bu yazımızda son olarak C#’ta Shell32 kütüphanesi ile dosya sıkıştırmayı değineceğiz.

C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma 1

C# – DotNetZip Kütüphanesi İle Dosya Sıkıştırma

Önceki yazılarımdan olan C# – System.IO.Packaging Kütüphanesi İle Dosya Sıkıştırma başlıklı yazımda System.IO.Packaging kütüphanesiyle dosya sıkıştırmayı incelemiştik.Yazımızı incelerseniz eğer, o yazımızla beraber üç farklı yöntemle dosya sıkıştırma işlemlerine değineceğimizi belirtmiştim.Bu yazımızda ikinci yöntemimiz DotNetZip...

C#’ta “An unhandled exception of type ‘System.Configuration.ConfigurationErrorsException’ occurred in System.Configuration.dll” Hatası ve Çözümü 1

C#’ta “An unhandled exception of type ‘System.Configuration.ConfigurationErrorsException’ occurred in System.Configuration.dll” Hatası ve Çözümü

Bir proje üzerine çalışırken App.config dosyası üzerinde işlemler gerçekleştiriyordum.Projemi derleyip çalıştırdığım esnada hızlı bir şekilde aşağıdaki hatayı aldım.(Aşağıdaki görselde konuyu sadeleştirmek için farklı bir örnek projede alınan hata gösterilmektedir) Alınan hata metinsel olarak aşağıdaki...

C# İle İnternetten Dosya İndirme 4

C# İle İnternetten Dosya İndirme

C# ile geliştirdiğiniz projelerinizde internetten dosya indirme ihtiyacınız olabilir.Tabi böyle bir ihtiyaca binlerce çözüm bulabilir veya size uygun bir teknikte geliştirebilirsiniz.İşte size o binlerce çözümden biriside alın benden… 🙂 Yukarıdaki sınıf sayesinde internetten rahatlıkla...

C# – Bir Erişim Belirleyicisi Paradoksu 7

C# – Bir Erişim Belirleyicisi Paradoksu

Bir bot üzerinde çalışırken teknik bir hatayla karşılaştım.Yaklaşık 30 – 45 dk boyunca bu hata üzerine yoğunlaştım.Onu denedim, bunu denedim.. Yok! Bütün OOP bilgilerimi gözden geçirdim.Kalıtımsal durumların hepsini inceledim.. Derken bu hatanın en son...

C#- Stopwatch Sınıfıyla Kod Çalışma Süresini Bulma 0

C#- Stopwatch Sınıfıyla Kod Çalışma Süresini Bulma

C# ile geliştirilen projelerde kodların ne kadar sürede çalıştığını öğrenmek biz yazılımcılar için bazı durumlarda önemli bir bilgi olabiliyor.Performans ölçüm işlemleri ya da kod akışını hesaplayıp zamanlayıcılar oluşturmak gibi işlemlerde oldukça önemli olan kod...

C# İle Resim Kapasitesini Ayarlama 5

C# İle Resim Kapasitesini Ayarlama

C# Image Nesnesinin Boyutunu Ayarlama ve Asp.NET FileUpload İle Seçilen Resmin Boyutunu Küçültme başlıklı yazılarımda C# ile bir resim boyutlarının nasıl ayarlandığına farklı yöntem ve açılardan değinmiştik.Biliyoruz ki, bir resmin boyutları ne kadar küçülürse,...

C# İle Lambda Expression Olan Extension Metod Yazmak 3

C# İle Lambda Expression Olan Extension Metod Yazmak

Önceki yazılarımdan Extension Metod Yazılışı ve Kullanımı başlıklı yazımda Extension metodun nasıl yazıldığına ve kullanıldığına değinmiştik.Ancak bir Extension metoda Lambda Expression ifadelerin nasıl tanımlandığından bahsetmedik.Haliyle bu yazımızda Lambda Expression dahil olan bir Extension metodu...

C# – Func(Önceden Tanımlanmış Delege Türü) 0

C# – Func(Önceden Tanımlanmış Delege Türü)

Önceki yazılarımdan C# Delegate(Temsilci) ve Event(Olay) Kullanımı başlıklı makalemizde ayrıntılı bir biçimde delegelerden bahsetmiştim.Delege, metodların adreslerini yani metodları fiziksel olarak işaretleyebilen yapılar olduğunu hatırlayalım.Tanımladığımız delegenin yapısına göre işaretleyeceği metodlar değişiklik gösterebiliyordu.Buradan yola çıkarak, ihtiyacımız...

C#’ta DateTime Verisinin Gününü Metinsel Olarak Yazdırmak 0

C#’ta DateTime Verisinin Gününü Metinsel Olarak Yazdırmak

Bir DateTime nesnesinde bulunan tarihsel verinin sayısal gününün metinsel değerini yazdırmak için aşağıdaki kodu kullanabilirsiniz. String.Format metodunu kullanarak “{0:dddd}” parametresi sayesinde, DateTime tipinden olan “Tarih” isimli nesnemizin taşıdığı tarihsel değerde gün değerinin metinsel ifadesi...

C# İle İnternetten Resim İndirme 4

C# İle İnternetten Resim İndirme

Önceki yazılarımdan C# İle Bot Yapımı – Web Sitelerinden İçerik Çekme başlıklı yazımda C# ile içerik çekme botu nasıl yazılır bahsetmiştim.Haliyle bu konu üzerinde çalışmalarımı sürdürürken internetten bir resim indirmenin peşine düştüm.Aslında mantıksal olarak...

C# İle Bot Yapımı – Web Sitelerinden İçerik Çekme 74

C# İle Bot Yapımı – Web Sitelerinden İçerik Çekme

Her ne kadar etik olmasada programcıların hatta genellikle web site programcılarının en büyük hizmetkarı olacak olan içerik çekme botlarının yapımından bahsedeceğiz.Geçenlerde bir işimden dolayı yazmak zorunda olduğum bir bot için internette sürekli detaylı bir...

C# 5.0 Caller Information 2

C# 5.0 Caller Information

Bu yazımda C# 5.0 ile gelen Caller Information özelliğine değineceğiz.Caller Information(Çağıran Özellikleri) nedir kısaca özetlemek gerekirse, cümlenin Türkçe telafuzu bir nevi ip ucu vermektedir.Bir metodun nereden(hangi metod tarafından) çağrıldığı bilgisine ulaşabilmemizi sağlayan yapıdır.Bu yapının...

C# Image Nesnesinin Boyutunu Ayarlama 2

C# Image Nesnesinin Boyutunu Ayarlama

Her ne kadar Asp.NET, Asp.NET MVC gibi yazılarım da C# kullansakta, son zamanlar da C# diline özel yazı yazmaz oldum.Son günlerde üzerinde çalıştığım bir masaüstü programında Image nesnesinin boyutunu programatik olarak ayarlama ihtiyacı oldu.Bu...

Web Service SoapHeader İle Guvenlik 1

Web Service SoapHeader İle Guvenlik

Merhaba, Web Service uygulamalarında güvenliğin ne kadar önemli olduğunu ve iki türlü güvenlik olduğunu, Web Service Session Bazlı Güvenlik yazımda bahsetmiştim.Başlıktanda anlaşılacağı gibi Session bazlı güvenliği o yazımda anlatmış bulunmaktayım. Şimdi ise Web Service’lerde...

Asp.NET GridView CSS Template Giydirelim 12

Asp.NET GridView CSS Template Giydirelim

Yazı hakkında dikkatinize. İçerikten faydalanmadan önce buradaki uyarıma dikkat etmenizi rica ediyorum.Bu sitedeki içeriklerin büyük çoğunluğu özgün olarak hazırlanmışken, bir kısmıda belirli kaynaklar yardımıyla oluşturulmuştur.Bunlara rağmen kaynağı belli olmayan ama insanların işine yarayan bazı...

Asp.NET FileUpload İle Seçilen Resmin Boyutunu Küçültme 7

Asp.NET FileUpload İle Seçilen Resmin Boyutunu Küçültme

Asp.NET projelerinde, genellikle CSS ile tasarım kısmını önceden halledip sonra programatik kısma geçiş yaparız.Nerde neyin hangi boyutta, gözükecek resimlerin hangi genişlikte olacağını genellikle CSS imizde belirtiriz.Hal böyleyken programatik olarak seçip eklediğimiz resimlerin boyutları bizim...

Web Service Session Bazlı Güvenlik 3

Web Service Session Bazlı Güvenlik

Varsayalım ki, biz bir alışveriş sitesinin Web Service’ini yazdık.Bu serviste sipariş alan bir metodumuz mevcut ve haliyle Web Service’imizi kullanacak kullanıcı bu metodu istediği kadar kullanabilecek.Kazara dalgacının birine denk gelirsek eğer bize istediği kadar...

Web Service Kullanımı 21

Web Service Kullanımı

Bir önceki Web Service Oluşturma adındaki yazımda Web Service oluşturma ve metodlarını test etmeyi gördük.Bu yazımızda ise yazılmış Web Service uygulamalarını nasıl kullanırız onu göreceğiz.

Web Service Oluşturma 4

Web Service Oluşturma

Farklı üreticilerden çıkan farklı uygulamaların, iş mantığını anlama, verilerden haberdar olma ve ek olarak kod parçacıkları ekleme ihtiyacı duymaksızın ağ üzerinden paylaşıma açılmasına Web Service diyebiliriz. Web Servislerin büyük oranda avantajları mevcuttur.Birlikte işlenebildikleri gibi...

C Sharp XPath İle XML Okumak 2

C Sharp XPath İle XML Okumak

Genel anlamda ben XPath sınıfıyla XML okumaya, XML sorgulama diyorum.Çünkü XPath sınıfıyla belirli kriterlere göre seçim yapıyoruz.Eğer XPath sınıfından yararlanmak istiyorsak,projemize System.Xml.XPath namespaceini eklememiz gerekiyor.

Rastgele Sıralı List Koleksiyonu 0

Rastgele Sıralı List Koleksiyonu

Varsayalım ki, elimizde List tipinden bir koleksiyon olsun.İçinde de nesneler olsun.Her seferinde farklı farklı sıralanmış biçimde getirmek istiyorsak eğer aşağıdaki yönetmi uygulayabilirsiniz.

Linq To Sql – Stored Procedure Çalıştırmak 4

Linq To Sql – Stored Procedure Çalıştırmak

Linq To Sql de Stored Procedure çalıştırabiliriz.Linq To Sql’de stored procedurlerle çalışmanın ayrı bir zevkide, procedurelerin metod halinde kullanma olanağı vermesidir.Stored Procedure hakkında bilgisi olmayanlar Transact Sql-Stored Procedures(SAKLI YORDAMLAR) başlıklı yazımı inceleyebilirler.

Linq To Sql (Insert-Update-Delete) 4

Linq To Sql (Insert-Update-Delete)

Linq To Sql, sadece sorgunun şartına göre sonuç tabloları döndürmekten ibaret bir teknoloji değildir.Kayıt ekleyebilir, güncelleyebilir ve silebiliriz.Ve bu yaptığımız işlemler tabikide veritabanına yansıyacaktır.