Как пропускать пустые значения в INI файле?

162
26 июля 2019, 20:40

Подскажите как пропускать чтение пустых параметров из INI файла, чтобы при загрузке формы не выдавало ошибку - нет логического значения.

Используется класс IniFile.cs подробнее: link

Так в файле INI выглядит значение:

[app-ini]
checkBox1=true

Проблема в том, что когда в файле отсутствует значение checkBox1=true появляется ошибка для соответствующей строки в коде (пометил комментарием) - Строка не распознана как действительное логическое значение.

IniFile ini = new IniFile(Environment.ExpandEnvironmentVariables("%Temp%\\config.ini"));
private void FormControl_Load(object sender, EventArgs e)
{
    var saveBox1 = Convert.ToBoolean(ini.Read("checkBox1", "app-ini")); // ошибка здесь
    checkBox1.Checked = saveBox1;
}
Answer 1

Может так подойдет?

var saveBox1 = ini.Read("checkBox1", "app-ini");
checkBoxBAT.Checked = (saveBox1 == "true") ? true : false;
READ ALSO
Преобразование сложной строки в массив

Преобразование сложной строки в массив

Есть строка вида[{"value":"imagine dragons","url":"\/artist\/547-imagine-dragons\/"}] хочу перевести его в массив для дальнейшей обработки, например, строку перевести в массив...

154
Отношение один к разным типам объектов

Отношение один к разным типам объектов

Я не знаю, есть ли какой-то готовый термин, поэтому в заголовок вынес "один-к-разным-типам-объектов", но это не термин из EF-диаграмм (один-ко-многим,...

134