Comment obtenir le chemin de l'URL en C #
Je veux obtenir tous les le chemin de l'URL à l'exception de la page de l'url, par exemple: mon URL est http://www.MyIpAddress.com/red/green/default.aspx je veux obtenir "http://www.MyIpAddress.com/red/green/". Comment puis-je obtenir.Je suis en train de faire comme
string sPath = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).OriginalString; System.Web.HttpContext.Current.Request.Url.AbsolutePath;
sPath = sPath.Replace("http://", "");
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string sRet = oInfo.Name;
Response.Write(sPath.Replace(sRet, ""));
Son montrant exception sur le nouveau Système.IO.FileInfo(sPath) sPath contenir "localhost/rouge/vert/par défaut.aspx" en disant: "Le chemin du format n'est pas pris en charge."
source d'informationauteur Nomi Ali
Vous devez vous connecter pour publier un commentaire.
Ne pas le traiter comme un URI problème, traiter une chaîne de problème. Ensuite, il est agréable et facile.
Est vraiment facile!
Modifiées afin d'ajouter une parenthèse manquante.
URL principale : http://localhost:8080/mysite/page.aspx?p1=1&p2=2
Obtenir les différentes parties de l'URL en C#.
Remplacer ceci :
:
utiliser cette
Cela peut vous obtenir ce que vous voulez si vous êtes juste essayer de naviguer vers une autre page sur votre site, mais il ne peut pas faire le chemin absolu, si vous avez vraiment besoin de cela. Vous pouvez naviguer dans le site sans utiliser le chemin absolu.
Si vous avez vraiment besoin le chemin d'accès absolu, vous pouvez ramasser les pièces et construire ce que vous avez besoin avec la classe Uri:
Bon article sur le sujet de ASP.NET les chemins d'accès.