asp.net(c#)中相對路徑(虛擬路徑)和物理磁盤路徑的轉換


物理路徑:磁盤路徑,也就是在磁盤上的位置。

虛擬路徑: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM