Jawaban:
artikel yang diposting oleh Ricky sangat bagus, tapi sayangnya mereka tidak menjawab pertanyaan Anda.
Untuk mengatasi masalah Anda, Anda harus mencoba potongan kode ini:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Jika perlu mengakses nilai dalam konfigurasi, Anda dapat menggunakan operator indeks:
config.AppSettings.Settings["test"].Value;
ConfigurationManager.ConnectionStrings
. Sebagai gantinya Anda harus membaca nilai dari config
objek yang dikembalikan dari pernyataan terakhir di atas.
File konfigurasi hanyalah file XML, Anda dapat membukanya dengan:
private static XmlDocument loadConfigDocument()
{
XmlDocument doc = null;
try
{
doc = new XmlDocument();
doc.Load(getConfigFilePath());
return doc;
}
catch (System.IO.FileNotFoundException e)
{
throw new Exception("No configuration file found.", e);
}
catch (Exception ex)
{
return null;
}
}
dan kemudian mengambil nilai dengan:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
throw new Exception("No configuration file found.", e);
.
Saya akan menggunakan ConfigurationManager.OpenMappedExeConfiguration
.
whateverYouLikeExtension
, maksud Anda bahwa Anda harus memiliki sesuatu setelahnyaconfig.
?