2009-11-02 111 views
0

比方说,我有一个名为的AppConfig类:应用程序配置asp.net

public static class AppConfig 
{ 
    private static XDocument config = 

    public static AppConfig() 
    { 

    } 
} 

如何XDocument.Load了〜App.config文件?是不是像Server.SMETHING?我需要包括哪些命名空间>

+3

在ASP.NET中,你通常有一个web.config - 不是app.config ..... – 2009-11-02 06:10:21

+0

你确定要这样做吗?要解析web.config中的自定义部分,这是要走的路:http://support.microsoft.com/kb/309045 – Heinzi 2009-11-02 06:39:43

回答

1

我认为是他的问题,他是不是能够得到服务器类班上

服务器是你的页面继承自Page类的属性,它不是一个 全球。如果你正试图从一个类的访问,使用

HttpContext.Current.Server.MapPath(""); 

,并添加引用

using System.Web; 

,或者可以直接拿到

System.Web.HttpContext.Current.Server.MapPath(""); 
2
XDocument.Load(HttpContext.Current.Server.MapPath("~/web.config")); 

可能是您要找的内容。这个辅助类“服务器”住在“当前”的HttpContext System.Web命名空间内,所以加一个

using System.Web; 

你的代码。

马克

+0

不,您无法在System.web中获得Server类。 – 2009-11-02 06:26:06

+0

@穆罕默德:你说得对,我的监督 - 当然是HttpContext的一部分。 – 2009-11-02 06:31:57

0

我不知道为什么你想要做到这一点......如果你想访问你的web.config或app.config(对于客户端应用程序)中的值,那么已经有一个包装类被设置为做My.Settings。

那些app.config和web.config文件是keester直接处理的痛苦。

相关问题