Проверить содержимое файла конфигурации C # - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно проверить содержимое существующего файла конфигурации.

Это выглядит так:

<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?

1 Ответ

0 голосов
/ 04 июня 2018

Если этот код в точности такой, как написано, то у вас есть ошибка:

Validate.IsTrue(nodeContent="HB.2017.0", "Config is proper");

Вы присваиваете строку для nodeContent, а не сравниваете ее.

...