我在VS2005 里新建立了一个 类库项目~
新建----->c#----->类库 在这个里面无法使用 Server.MapPath方法~着实很郁闷以前在VS2003下 还可以使用 
System.Web.HttpContext.Current.Server.MapPath("ddd.txt");现在这个方法不知道为什么在VS2005里面使用不了了~各位遇见这问题没有呀,我真郁闷了·请问下 在VS2005 下的 类库中如何使用该方法~该类也不能 承继 System.Web.UI.Page~~~~望前辈指点~~~~

解决方案 »

  1.   

    2005中也是一样的
    HttpContext.Server
      

  2.   

    先添加 System.Web引用 
    再用System.Web.HttpContext.Current.Server.MapPath()
      

  3.   

    //System.Web.UI.Page a = new Page();
    //a.Server.MapPath("../"):Page.Server.MapPath("../");
      

  4.   

    三层结果,如果要和winform结合的话,不要把context传到业务逻辑层,直接在界面层取得绝对路径传进去。
      

  5.   

    这个应该不是版本问题吧。
    在类文件中你不能直接使用Server.MapPath,具体因为什么我说不好,但你这么写就行了(至少03里是这样),如下:public static OleDbConnection createCon()
    {
    return new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+new System.Web.UI.Page().Server.MapPath("data/outin.mdb"));
    }也就是说,好象必须得实例化一下才行.
      

  6.   

    谢谢 各位   关键是我 无法 化也就是用 System.Web.这个点后面就没什么内容了 点不出UI在这里感谢 zxz524(劲松) 得添加 引用,在2003里不需要 ,我也不知道为什么在2005里面需要 添加引用。我还说 怎么System.Web.下面的东西都没了呢再次谢谢各位了