Kan iemand mij helpen met het verkrijgen van de URL van de huidige werkpagina van ASP.NET in C#?
Probeer dit eens:
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
Een zoekopdracht bracht me op deze pagina, maar het was niet helemaal wat ik zocht. Posting hier in het geval iemand anders op zoek naar wat ik was landt op deze pagina ook.
Er zijn twee manieren om het te doen als je alleen een string waarde hebt.
.NET manier:
Hetzelfde als @Canavar, maar je kunt een nieuw Uri Object instantiëren
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
wat betekent dat je dezelfde methoden kunt gebruiken, bijv.
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
Regex manier:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex