...................................................................................
我在网站根目录下的Web.config中设置
<appSettings>
  <add key="savePath"   value ="/myWebSite/App_Data/test.txt"/>
</appSettings>
现在我又建了一个类 FileManager.cs
请问我在这个类中怎么直接读区所设置的"savePath"对应的"test.txt"的实际路径[物理路径]
[
  注意:不是在*.aspx.cs中读区,也不希望在以"*.aspx.cs"之类的文件做跳板间接获取物理路径
       而是直接在FileManager.cs中通过简单的代码计算出"test.txt"的实际路径[物理路径]
]
..................................在线等待.......................急用...............

解决方案 »

  1.   

    在自定义类里是没有 Server 对象的,你可以先抓当前页的引用。System.Web.UI.Page currentPage = HttpContext.Current.Handler as System.Web.UI.Page;
    物理路径 = currentPage.MapPath("逻辑路径")
      

  2.   

    TO:
    System.Web.UI.Page currentPage = HttpContext.Current.Handler as System.Web.UI.Page;
    物理路径 = currentPage.MapPath("逻辑路径")不行呀
    我的类文件中不能写
    System.Web.UI.Page currentPage = HttpContext.Current.Handler as System.Web.UI.Page;
    这句话有异常!!!!
      

  3.   

    TO:
    自定义类不应该有虚拟路径的概念
    应由调用者以参数传入不是吧?
    自定义的类它也属于这个网站呀
    虽然发布以后被整到*.dll中了
    但是它毕竟还是在这个网站里呀
    那总有一个存放位置吧
    [我太浅薄了,能解释一下吗?]
      

  4.   

    我建议设置一个静态变量,
    在global.asax中的Application_start中设置一下
    以后的也面就不用管这个问题了
      

  5.   

    TO WEN211
    谢谢了,就按这种方式做了,结果还可以!