C# 在.NET中仅获取引用人页面而不是完整地址

C# 在.NET中仅获取引用人页面而不是完整地址,c#,.net,asp.net,C#,.net,Asp.net,我用的是C#。下面是我的示例代码 private void Page_Load(object sender, System.EventArgs e) { string str = Request.UrlReferrer.ToString(); Label1.Text = str; } 标签1.Text中的结果为 现在我想在标签1.Text中得到结果“WebForm1.aspx” 你能帮帮我吗 谢谢。请尝试urlreferer上的LocalPath属性: Label1.

我用的是C#。下面是我的示例代码

private void Page_Load(object sender, System.EventArgs e)
{
    string str = Request.UrlReferrer.ToString();   
    Label1.Text = str;  
}
标签1.Text中的结果为

现在我想在标签1.Text中得到结果“WebForm1.aspx

你能帮帮我吗


谢谢。

请尝试
urlreferer
上的
LocalPath
属性:

Label1.Text = Request.UrlReferrer.LocalPath;
它应该只提供文件名

编辑:这似乎还包括路径,因此仅适用于根目录

在这种情况下,最好只使用
Substring()


请尝试
urlreferer
上的
LocalPath
属性:

Label1.Text = Request.UrlReferrer.LocalPath;
它应该只提供文件名

编辑:这似乎还包括路径,因此仅适用于根目录

在这种情况下,最好只使用
Substring()


如果您只需要URL中最后一个
/
之后的部分,那么调用上的方法应该可以做到:

System.IO.Path.GetFileName(Request.UrlReferrer.LocalPath);
如果希望输出保留URI中的查询字符串信息,请使用以下属性:

System.IO.Path.GetFileName(Request.UrlReferrer.PathAndQuery);

如果您只需要URL中最后一个
/
之后的部分,那么调用上的方法应该可以做到:

System.IO.Path.GetFileName(Request.UrlReferrer.LocalPath);
如果希望输出保留URI中的查询字符串信息,请使用以下属性:

System.IO.Path.GetFileName(Request.UrlReferrer.PathAndQuery);

谢谢它给了我/data/WebForm1.aspx,但是我只想要WebForm1.aspx。请建议,谢谢!如果我的url返回“,”我的意思是,如果url中有querystring,那么上面的子字符串逻辑将起作用,它将包括querystring,因此只需执行
substring()
LocalPath
属性的操作。我认为LocalPath不包含查询字符串。谢谢!它给了我/data/WebForm1.aspx,但是我只想要WebForm1.aspx。请建议谢谢!如果我的url返回怎么办?”。我的意思是,如果url中有querystring,则子字符串的上述逻辑将起作用,它将包括querystring,因此只需对
LocalPath
属性执行
substring()
操作即可。我认为LocalPath不包含查询字符串。谢谢,这也起了作用,只是为了确认如果我的url包含一些查询字符串,那么我的结果也将是WebForm1.aspx,否则LocalPath将删除它。非常感谢您的帮助!答案扩展为包含保留查询字符串的版本。谢谢,这也起到了作用,只是为了确认如果我的url包含一些查询字符串,那么我的结果也将是WebForm1.aspx或notLocalPath将删除它。非常感谢您的帮助!答案扩展为包含保留查询字符串的版本。