是否有方法来检索类的文件名?
具体来说,我想在基类(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路径?
答案 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();