在页面中可以通过Server.MapPath(path)获得服务器上虚拟路径的相对物理路径
但是在一般的bll层中的类里没有Server,如何由虚拟路径获得服务器上的物理路径呢

解决方案 »

  1.   

    HttpContext.Current.Request.Url.Host//获取服务器的DNS主机名或IP地址
    HttpContext.Current.Request.ApplicationPath//ASP.NET应用程序的虚拟应用程序根路径
    HttpContext.Current.Request.PhysicalApplicationPath//应用程序的根目录的物理路径
      

  2.   

    HttpContext.Current.server.Mappath(path)如果是类库还要引用命名空间
      

  3.   

     system.io.Path类可以解决
    也可以像ls滴直接用HttpContext
      

  4.   


    正解若是不行,那就转换成物理文件路径再传进去bll层是业务层,不是UI层,所以不能实现楼主的想法也是正常的