asp.net(c#)中相对路径(虚拟路径)和物理磁盘路径的转换

来源:互联网 发布:payday2网络冲突 编辑:程序博客网 时间:2024/05/13 17:26

物理路径就是磁盘路径,也就是说是在磁盘上的位置,虚拟路径也就是web页面上的路径,是相对于应用程序而言的


  1.  /// 将物理路径转换成相对路径  
  2.         /// </summary>  
  3.         /// <param name="imagesurl1"></param>  
  4.         /// <returns></returns>  
  5.         private string urlToVirtual(string imagesurl1)  
  6.         {  
  7.              //其实这里的tmpRootDir也等于tmpRootDir</span><span style="font-size:18px;">=Server.MapPath(</span><span style="font-size:18px;">"~/");              
  8.             string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录  
  9.             string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径  
  10.             imagesurl2 = imagesurl2.Replace(@"\", @"/");  
  11.             return imagesurl2;  
  12.         }  
  13.         //相对路径转换成服务器本地物理路径  
  14.         private string urlTolocal(string imagesurl1)  
  15.         {  
  16.             string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录  
  17.             string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"\"); //转换成绝对路径  
  18.             return imagesurl2;  
  19.         }

原创粉丝点击