Мне нужно проверить содержимое существующего файла конфигурации.
Это выглядит так:
<configuration>
<appSettings>
<Version>HB.2017.0</Version>
<FORMAT_VERSION>2.4</FORMAT_VERSION>
<MISC>Stuff.2014.0</MISC>
</appSettings>
</configuration>
Я пытался написать что-то на C #, чтобы прочитать файл и назначить содержимое Version
и Format-Version
, а затем проверитьесли это правда или нет, но я получаю ошибку нулевого указателя.
Вот что у меня есть:
public void ValidateConfigVersionSetting()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\project.exe.config");
XmlNode node = doc.DocumentElement.SelectSingleNode("/Version");
string nodeContent = node.InnerText;
if (nodeContent.Equals("2017.0"))
{
Report.Success("Config", "Config is correct! 2017.");
}
else
{
Report.Failure("Config", "Config is not 2017.");
}
}
Это модуль кода для пакета автоматизации Ranorex, так что Validate.IsTrue
исходит из этого.Правильный ли способ хранения innertext
?