URL split en C#?
J'ai une url du type example.com/page?a=1&ret=/user/page2
.
J'ai été l'aide de la chaîne.split('/') pour déterminer les chemins, mais ce cas vous pouvez le voir, il n'est pas très utile. Comment puis-je partager l'URL pour que je puisse obtenir le chemin d'accès de page?
OriginalL'auteur | 2009-06-22
Vous devez vous connecter pour publier un commentaire.
Si vous faites un Système.Uri de l'objet à partir de votre chaîne, il aura plusieurs propriétés pour les différentes parties de la trajectoire:
OriginalL'auteur dahlbyk
En supposant que vous voulez dire que vous souhaitez pour obtenir le "page2" bit:
Alors vous aurez à utiliser split sur le reste.
Edit: eh Bien, vous pouvez utiliser le Système.IO.Chemin d'accès.GetFileNameWithoutExtension(page) pour revenir "page2", mais je ne suis pas sûr qu'il se sent le droit pour moi.
System.IO.Path.GetFileNameWithoutExtension("example.com/page?a=1&ret=/user/page2")
renvoie "page2".OriginalL'auteur Richard Hein
La Demande.Url (Uri) de l'objet a beaucoup de propriétés utiles concernant le chemin d'accès. Il peut vous donner l'ensemble de la chaîne de Requête à décoller de l'adresse url complète si c'est ce que vous recherchez?
Vous pouvez également effectuer un Serveur.MapPath sur la page elle-même et ensuite utiliser l'objet FileInfo pour en voir les différentes parties du fichier lui-même.
OriginalL'auteur Robin Day
Vous pourriez charger dans un URI objet et obtenir la Uri.Cheminabsolu propriété.
OriginalL'auteur heavyd
Est-ce un ASP.NET projet? Dans votre HttpHandler/Page, vous pouvez simplement utiliser l'objet de la Requête:
Si vous n'avez pas de HttpContext, Système.Uri vous donne quelque chose de similaire:
OriginalL'auteur Jeff Meatball Yang
Système d'archivage.Uri de la classe. Il va analyser votre url en fragments.
OriginalL'auteur
Avez-vous considéré l'utilisation de la UriBuilder... voir pile de question 479799
L'utiliser en premier, puis diviser le .Chemin d'accès à la propriété
OriginalL'auteur bytebender
vous pouvez également envisager d'utiliser le Routage de l'API buit à l'intérieur ASP.net 2.0 qui vous donnera un contrôle de précision sur votre URL routes
OriginalL'auteur Rony
Cela semble être un bon cas d'utilisation
System.Uri
:OriginalL'auteur