2010-06-09 81 views
4

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

具體來說,我想在基類(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; 
} 

是否有可能避免使用硬編碼模板變量?是否有可能從文件名和位置檢索One.aspx路徑?

+0

你想要哪個頁面的路徑? – SLaks 2010-06-09 14:31:36

+0

你的問題不清楚,你想訪問給定路徑的文件名,或者你想從請求變量中提取文件名? – 2010-06-09 16:54:02

回答

6

您可以通過檢查HttpContext.Current.Request.Path來獲取當前請求的頁面的路徑。

+0

HttpContext.Current.Request.Path獲取當前請求的路徑。我希望能夠檢索下一個請求的路徑。 :-) – 2010-06-09 14:47:09

+0

接下來的要求是什麼? – SLaks 2010-06-09 15:12:58

1

要使用反射,你可以使用得到實際的代碼隱藏文件名如下:

using System.Diagnostics; 

StackTrace stackTrace = new StackTrace(true); 
StackFrame frame = stackTrace.GetFrame(0); 
string s = frame.GetFileName(); 
+0

這在_many_級別上是錯誤的,並且不可能工作。 – SLaks 2010-06-09 15:13:24

+0

採取了點,但它確實回答「有沒有方法來檢索一個類的文件名?」這個問題的一部分,但我應該仔細閱讀整個問題...... – 2010-06-09 15:52:58

2

你是什麼意思的一類文件名?你需要從給定的路徑獲取文件名?試試這個

Path.GetFileName(HttpContext.Current.Request.Path) 
相關問題