Я хочу, чтобы прочитать <appSettings>
раздел файла App.config
, используя свой собственный код XML (не Linq для XML):чтения файла XML с помощью System.XML имен
Вот моя app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="driver" value="C:/"/>
<add key="daysToExpire" value="0"/>
<add key="Interval" value="5000"/>
</appSettings>
<system.net>
<mailSettings >
<smtp>
<network enableSsl="false"
port="25"
host="smtp.gmail.com"
defaultCredentials="false"
/>
</smtp>
</mailSettings>
</system.net>
Мой C# код:
XmlDocument doc = new XmlDocument();
doc.Load(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config.xml")
);
XmlNodeList appSettings = doc.SelectNodes("/configuration/appSettings/add");
Driver = appSettings[0].Attributes[0].Value;
Interval = Convert.ToInt16(appSettings[2].Value);
DaysToExpire = Convert.ToInt16(appSettings[1].Value);
appSettings
имеет 3 режима, но мне не удалось получить доступ к каждому из них.
Я также хочу прочитать раздел system.net
.
Вам не нравится ConfigurationManager.AppSettings? – Kurubaran
Да, но я предпочитаю использовать этот способ для изучения чтения xml. – anmarti
@senyorToni Думаю, теперь лучше изучить чтение xml с помощью LINQ. XmlDocument был интересен для изучения десять лет назад. Также AccessDenied прав - лучше использовать ConfigurationManager для таких задач –