2009-11-02 143 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直接處理的痛苦。

相關問題