Voiko joku auttaa minua saamaan ASP.NETin nykyisen työsivun URL-osoitteen C#:ssa?
Kokeile tätä :
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
Haku johti minut tälle sivulle, mutta se ei ollut aivan sitä, mitä etsin. Lähetetään tänne, jos joku muu etsii sitä, mitä minä etsin tällä sivulla myös.
On kaksi tapaa tehdä se, jos sinulla on vain merkkijonoarvo.
.NET-tapa:
Uri-objekti: Sama kuin @Canavar, mutta voit luoda uuden Uri-objektin.
String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);
mikä tarkoittaa, että voit käyttää samoja metodeja, esim.
string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string host = uri.host
// localhost
Regex-tapaa:
https://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex