2012-10-09 24 views
2

我有一個名爲Refer.config一個配置文件,該文件包含的appSettings爲:獲取的appSettings的鍵值從一個不同的配置文件

<?xml version="1.0"?> 
<configuration> 
<appSettings> 
    <add key="Database" value="CouchDB"/> 
    </appSettings> 
</configuration> 

現在在web.config中我已經提到它:

在CS文件IM
<appSettings file="C:\Users\312171\Documents\Visual Studio 2008\WebSites\WebSite4\Refer.config"> 

    </appSettings> 

現在試圖訪問的appSettings的核心價值是這樣的:

protected void Button2_Click(object sender, EventArgs e) 
    { 
     string filetype = ConfigurationManager.AppSettings["Database"]; 
     testvalue.Text = string.Format("The key value is:",filetype); 
    } 

但它沒有返回鍵值... 我犯了什麼錯誤?請幫助我..

+0

請問您的程序有足夠的權限讀取文件?任何異常是拋出? – Mohan

+0

@莫漢 沒有例外拋出..它的絕對值顯示爲「關鍵值是:」 – Xavier

回答

0

得到了我的答案,試圖像這樣在web.config中......

<appSettings file="Refer.config"/> 
3

如果您使用.net 2.0或更高版本,則必須使用configSource屬性。

<appSettings configSource="Refer.config"> 
</appSettings> 

請注意,路徑必須是相對的。

File應該採取的相對路徑

文件指定到包含自定義 應用配置設置的外部文件的相對路徑。指定的文件包含與 元素中指定的設置相同的 ,並使用與那些 元素相同的鍵/值對格式。

指定的路徑與主配置文件有關。對於 Windows Forms應用程序,這將是二進制文件夾(如 /bin/debug),而不是應用程序配置文件的位置。 對於Web窗體應用程序,路徑相對於web.config文件所在的應用程序 root。

請注意,如果找不到指定文件 ,運行時將忽略該屬性。

+0

我試過你指定的方式..但它引發一個異常爲 「configSource文件的格式必須是包含部分名稱的元素「 – Xavier

相關問題