物理路徑:磁盤路徑,也就是在磁盤上的位置。
虛擬路徑:web頁面上的路徑,是相對於應用程序而言的。
/// 將物理路徑轉換成相對路徑 /// </summary> /// <param name="imagesurl1"></param> /// <returns></returns> private string urlToVirtual(string imagesurl1) { //其實這里的tmpRootDir也等於tmpRootDir</span><span style="font-size:18px;">=Server.MapPath(</span><span style="font-size:18px;">"~/"); string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//獲取程序根目錄 string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //轉換成相對路徑 imagesurl2 = imagesurl2.Replace(@"\", @"/"); return imagesurl2; } //相對路徑轉換成服務器本地物理路徑 private string urlTolocal(string imagesurl1) { string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//獲取程序根目錄 string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //轉換成絕對路徑 return imagesurl2; }
本文引自:http://blog.csdn.net/shouqiangwei/article/details/9228959