¿Puede alguien ayudarme a obtener la URL de la página actual de ASP.NET en C#?
Prueba esto:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx
string host = HttpContext.Current.Request.Url.Host;
// localhost
Una búsqueda me llevó a esta página, pero no era exactamente lo que estaba buscando. Publicar aquí en caso de que alguien más en busca de lo que estaba aterriza en esta página también.
Hay dos maneras de hacerlo si sólo tienes un valor de cadena.
Manera .NET:
Igual que @Canavar, pero puedes instanciar un nuevo objeto Uri
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
lo que significa que puedes utilizar los mismos métodos, por ejemplo
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
manera Regex:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex