[英]Is there a method to retrieve the file name of a class?
有沒有一種方法來檢索類的文件名?
具體來說,我想在基類(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路徑?
您可以通過檢查HttpContext.Current.Request.Path
來獲取當前請求的頁面路徑。
你的文件名是什么意思? 您需要從給定路徑獲取文件名嗎? 嘗試這個
Path.GetFileName(HttpContext.Current.Request.Path)
要使用反射獲取實際的代碼隱藏文件名,可以使用以下命令:
using System.Diagnostics;
StackTrace stackTrace = new StackTrace(true);
StackFrame frame = stackTrace.GetFrame(0);
string s = frame.GetFileName();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.