C# 如何在C中从Request.urlReferer.AbsoluteUri中删除querystring部分#

C# 如何在C中从Request.urlReferer.AbsoluteUri中删除querystring部分#,c#,query-string,C#,Query String,在C#中重定向之前,我想从Request.urlReferer.AbsoluteUri中删除Querystring部分 例如,如果你有 Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true" 现在我想 Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logo

在C#中重定向之前,我想从Request.urlReferer.AbsoluteUri中删除Querystring部分

例如,如果你有

Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true"
现在我想

Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true")

请建议使用C#

使用
Request.urlreferer.AbsoluteUri.ToString().Split('?')[0]

这应该能帮到你。

Response.Redirect(Request.urlreferer.AbsoluteUri.Substring(0,Request.urlreferer.AbsoluteUri.IndexOf('?'))

编辑

事实上,您实际上可以使用:

Response.Redirect(Request.UrlReferrer.AbsolutePath);
请在上查看。

更干净的方法是

Request.UrlReferrer.GetLeftPart(UriPartial.Path)
意思是我想要所有的东西。它应该会回来

"http://localhost:8080/english/index_2011.aspx"

为什么我们要使用-1,它正在从我的aspx扩展中删除“x”,但它怎么可能只返回/english/index_2011.aspx呢