Работа с INI: некорректная работа пользовательской функции - C#
Формулировка задачи:
Ранее нашел код для работы с ini-файлами:
Соответственно написал свою функцию:
Запускаю, меседжбокс показывает, например, true а чекбокс всеравно остается не выбраным... уже совершенно не пойму в чем дело... Такое ощущение, что до самого чекбокса новое значение еще храниться, а потом слетает в старое...
public class INI { /// <summary> /// Чтение параметра с файла /// </summary> /// <param name="sSection">Секция</param> /// <param name="sKey">Ключ</param> /// <param name="sDefault">Возможно, стандартное значение...</param> /// <param name="sString">Значение</param> /// <param name="iSize">Размер в байтах, хз</param> /// <param name="sFile">Путь к файлу</param> /// <returns></returns> [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] public static extern int GetPrivateProfileString(String sSection, String sKey, String sDefault, String sString, int iSize, String sFile); /// <summary> /// /// </summary> /// <param name="sSection">Секция</param> /// <param name="sKey">Ключ</param> /// <param name="sString">Значение</param> /// <param name="sFile">Путь к файлу</param> /// <returns></returns> [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] public static extern bool WritePrivateProfileString(String sSection, String sKey, String sString, String sFile); }
string aa="asdf"; INI.GetPrivateProfileString("options", "parametr", "", aa, 100, app_path); MessageBox.Show(aa); if (aa == "false") { checkbox1.Checked = false; } else { checkbox1.Checked = true; }
Решение задачи: «Работа с INI: некорректная работа пользовательской функции»
textual
Листинг программы
if (aa.Trim().ToLower() == "false") //...