如何从URL中获取.aspx页面名称?

Pos*_*Guy 16 asp.net

我可以使用什么对象从URL获取当前的PageName.aspx(包括扩展名.aspx)?当我在页面上时,我无法找到允许我抓住它的对象和方法.

Ron*_*ein 16

请注意,有时,在像GoDaddy这样的共享主机上,您可能没有创建新FileInfo对象的权限.是的,相信它.

所以我建议你使用这个片段:

string fullPath = /* System.Web.HttpContext.Current. (optional in most cases) */ Request.Url.AbsolutePath;
string fileName = System.IO.Path.GetFileName(fullPath);
Run Code Online (Sandbox Code Playgroud)

请享用 :-)


Jon*_*onH 13

皮诺在这里是来源lil man:http://www.devx.com/tips/Tip/42433

  string sPagePath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
    System.IO.FileInfo oFileInfo = new System.IO.FileInfo(sPagePath);
    string sPageName = oFileInfo.Name;
Run Code Online (Sandbox Code Playgroud)