URL Parse ile ilgili ipucu [C# ve ASP.NET]

Nisan 2014 | Hakan Köse, İnternet Girişimcisi
Web uygulaması geliştiricilerin ara ara ihtiyaç duyduğu şeylerden bir tanesi URL parse işlemidir. Bu konuda ihtiyacınızı giderecek bir ufak ipucu paylaşmakta fayda var (bilmeyenler için) :

URL'nin sadece ilgili bölümünü alabilmek için 1. yöntem:

var url = new Uri("http://www.examplesite.com/default.aspx?qs1value=hello&qs2value=world");
string path = String.Format("{0}{1}{2}{3}", url.Scheme, Uri.SchemeDelimiter, url.Authority, url.AbsolutePath);
//OUTPUT: "http://www.examplesite.com/default.aspx"

URL'nin sadece ilgili bölümünü alabilmek için 2. yöntem:

var url = new Uri("http://www.examplesite.com/default.aspx?qs1value=hello&qs2value=world");
string path = url.GetLeftPart(UriPartial.Path);
//OUTPUT: "http://www.examplesite.com/default.aspx"

Aslında her iki kod da aynı işi görüyor ancak görebileceğiniz üzere 2. yöntem çok daha basit ve akılda kalıcı bir yöntem. Sıklıkla acaba URL parse ederken yanlış bir işleme sebep verir miyim diye şüphe duyanlar için 2. yöntem çok kullanışlı.

Faydalı olması dileği ile.