首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET Server.MapPath 物理路徑尾部反斜杠判斷

     編輯:程式設計綜合問答

代碼含義

if (Server.MapPath("").Substring(Server.MapPath("").Length - 1, 1) == @"\")

`Server.MapPath("")` 返回**當前請求頁面所在目錄的物理路徑** (如 `C:\WebApp\`)。代碼檢查**最後一個字符是否為反斜杠**,以決定是否需要拼接時補充分隔符。

現代寫法

string path = Server.MapPath("~"); // 應用程式根目錄
if (!path.EndsWith("\\")) path += "\\";
// 或直接用 Path.Combine 自動處理分隔符
string full = Path.Combine(path, "SubDir", "file.txt");

注意

  • `MapPath("")` 行為依賴當前請求上下文,`MapPath("~")` 更穩定指向應用根目錄。
  • 跨平台 (Core) 僅用 `Path.Combine`、`IWebHostEnvironment.ContentRootPath`。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved