我需要讀取/寫入與任何exe無關的配置文件。我試試這個:找不到我的配置文件
var appConfiguration = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap() { ExeConfigFilename = "SlamDunkSuper.config" }, ConfigurationUserLevel.None);
if(appConfiguration == null) {
//Configuration file not found, so throw an exception
//TODO: thow an exception here
} else {
//Have Configuration, so work on the contents
var fileEnvironment = appConfiguration.GetSection("fileEnvironment");
}
沒有引發異常,但fileEnvironment始終爲空。這裏是文件內容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="fileEnvironment" type="System.Configuration.NameValueSectionHandler"/>
</configSections>
<fileEnvironment>
<add key="DxStudioLocation" value="123456"/>
</fileEnvironment>
</configuration>
有人請帶我出曠野。我也不知道如何編寫或更改NameValueCollection中的條目,當我得到該部分的內容後。 感謝
你有你的解決方案的幾個項目?項目中的配置文件是否是您的啓動應用程序? – Mharlin
是的,將會有5個項目,其中三個需要訪問這個配置文件。 – JimBoone
這是一個與任何exe無關的配置文件。我認爲我可以將其用作通用配置平臺。應用程序必須從一個主要的exe或運行每個項目的控制檯應用程序運行。 – JimBoone