Câu trả lời:
những bài báo do Ricky đăng rất hay, nhưng tiếc là chúng không trả lời câu hỏi của bạn.
Để giải quyết vấn đề của bạn, bạn nên thử đoạn mã này:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Nếu cần truy cập một giá trị trong cấu hình, bạn có thể sử dụng toán tử chỉ mục:
config.AppSettings.Settings["test"].Value;
ConfigurationManager.ConnectionStrings
. Thay vào đó, bạn phải đọc giá trị từ config
đối tượng được trả về từ câu lệnh cuối cùng ở trên.
Tệp cấu hình chỉ là một tệp XML, bạn có thể mở nó bằng cách:
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;
}
}
và sau đó truy xuất các giá trị bằng cách:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
throw new Exception("No configuration file found.", e);
.
Tôi sẽ sử dụng ConfigurationManager.OpenMappedExeConfiguration
.
whateverYouLikeExtension
, ý bạn là bạn phải có thứ gì đó sau đóconfig.
?