本人通過實驗擷取項目路徑的方法有以下幾種:
擷取項目完整的絕對路徑
string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
string path = Server.MapPath(".");//此"."可以換成專案檔裡的其它檔案夾名稱
輸出asp.net 網站路徑
private void responseHtml()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(string.Format("目前時間: {0}", Server.HtmlEncode(DateTime.Now.ToString())));
sb.Append("<br />");
sb.Append(string.Format("當前請求的虛擬路徑: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
sb.Append("<br />");
sb.Append(string.Format("擷取當前應用程式的根目錄路徑: {0}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("當前請求的虛擬路徑: {0}",Server.HtmlEncode(Request.FilePath)));
sb.Append("<br />");
sb.Append(string.Format("當前請求的虛擬路徑: {0}",Server.HtmlEncode(Request.Path)));
sb.Append("<br />");
sb.Append(string.Format("擷取當前正在執行的應用程式的根目錄的物理檔案系統路徑: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("擷取與請求的 URL 相對應的物理檔案系統路徑: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
Response.Write(sb.ToString());
}
}
輸出:目前時間: 2008-11-7 10:26:47
當前請求的虛擬路徑: /test/Gauge.aspx
擷取當前應用程式的根目錄路徑: /test
當前請求的虛擬路徑: /test/Gauge.aspx
當前請求的虛擬路徑: /test/Gauge.aspx
擷取當前正在執行的應用程式的根目錄的物理檔案系統路徑: D:\Asp.net測試專案\test\
擷取與請求的 URL 相對應的物理檔案系統路徑: D:\Asp.net測試專案\test\
如果大家還有其它方法的,感謝提供、分享
大家共同學習 共同交流