有没有一种方法来检索类的文件名?

时间:2010-06-09 14:27:51

标签: c# asp.net

是否有方法来检索类的文件名?

具体来说,我想在基类(BasePage)中创建一个静态方法(CreateLink),以自动返回被调用页面的路径和文件名。

我在.C#ASP.NET中编码

private const string TEMPLATE =
    "~/One.aspx";

public static HyperLink CreateLink()
{
    HyperLink link = new HyperLink();
    link.Text = "Click here";
    link.NavigateUrl = String.Format(TEMPLATE);
    return link;
}

是否可以避免使用TEMPLATE硬编码变量?是否可以从文件名和位置检索One.aspx路径?

3 个答案:

答案 0 :(得分:6)

您可以通过选中HttpContext.Current.Request.Path来获取当前请求的网页路径。

答案 1 :(得分:2)

你的课程文件名是什么意思?您需要从给定路径获取文件名吗?试试这个

Path.GetFileName(HttpContext.Current.Request.Path)

答案 2 :(得分:1)

要使用反射获取实际的代码隐藏文件名,您可以使用以下命令:

using System.Diagnostics;

StackTrace stackTrace = new StackTrace(true);
StackFrame frame = stackTrace.GetFrame(0);
string s = frame.GetFileName();
相关问题