簡體   English   中英

有沒有一種方法來檢索類的文件名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM