Adres kısaltma servisleri ile uzun internet linklerini kısaltmak mümkündür. İnternette birçok adres kısaltma servisi şu anda hizmet vermektedir. Birkaç tanesine örnek olarak;
Tabii Google’da boş durmadı ve hemen kolları sıvayarak adres kısaltma servisi http://goo.gl duyurdu.
Bu yazımda, C# ile bu servisi nasıl kullanabileceğimizi anlatacağım.
Öncelikle ekranımızı aşağıdaki resimdeki gibi tasarlayalım;
Uygulamanın anahtar parçası, Kısalt butonunun Click olayında gerçekleşiyor. Google Url Shortener servisini kullanmak için http://ggl-shortener.appspot.com adresine url parametresi ile kısaltılmak istenen adres geçilmeli.
Biz bunu şöyle gerçekleştireceğiz;
WebRequest wr = WebRequest.Create(string.Format(“http://ggl-shortener.appspot.com/?url={0}”, txtAdres.Text)); WebResponse ws = wr.GetResponse(); StreamReader sr = new StreamReader(ws.GetResponseStream(), Encoding.UTF8); string response = sr.ReadToEnd(); sr.Close(); ws.Close();</pre> Dönen JSON sonucu, çok kısa ve basit olduğu için basit bir Temizle fonksiyonuna sokacağız,
private string Temizle(string Metin, string Temizlenecek) { string oReturn = Metin; foreach (char c in Temizlenecek) oReturn = oReturn.Replace(c.ToString(), string.Empty); return oReturn.Replace("short_url:", "").Trim(); }
Böylece, Kısalt butonunun Click olayına şu satırları da ekleyebiliriz;
lblAdres.Text = txtAdres.Text; lblKisaAdres.Text = Temizle(response, "{ }\\,;\""); Artık tek yapmamız gereken, uygulamayı çalıştırmak ve bir adres girip, *Kısalt* butonuna tıklamak; ![](/assets/uploads/2009/12/GoogleUrlShortener_2.png "GoogleUrlShortener_2") Uygulamanın kaynak kodlarını buradan indirebilirsiniz.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484