Recuerdo los tiempos cuando para obtener algunos elementos de una URL como el nombre del Archivo o el Query String trabajabamos manipulador de cadenas que separaba por “/”, “?”…. y bueno, olvidemos eso.
La .NET Framework nos provee 2 herramientas Uri y el método ParseQueryString de la HttpUtility cuyos detalles de documentación se encuentran acá:
Demos una vista a la Uri Class, para esta clase debemos tener el namespace System incluido en nuestra clase. Luego de instanciarla pasando con el constructor el URL con el que vamos a trabajar, tenemos ya las diferentes partes accesibles por medio de atributos del objeto.
var uri = new Uri(url);
Debug.Write(uri.AbsolutePath);
Debug.Write(uri.AbsoluteUri);
Debug.Write(uri.Query);
Debug.Write(uri.Host);
Debug.Write(uri.Port);
Y ahora HttpUtility.ParseQueryString, este método es estático asi que podemos utilizarlo con habilitar el namespace System.Web
using System.Web; //…class structure NameValueCollection qryStringCollection = HttpUtility.ParseQueryString(“a=1&b=2&c=3”);
Response.Write(qryStringCollection["a"]); // escribirá 1
Response.Write(qryStringCollection["b"]); // escribirá 2
Response.Write(qryStringCollection["c"]); // escribirá 3
como verán el método retorna una “NameValueCollection” cuyo comportamiento es como un diccionario (llave, valor).








