Работа с INI: некорректная работа пользовательской функции - C#

Узнай цену своей работы

Формулировка задачи:

Ранее нашел код для работы с ini-файлами:
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;
           }
Запускаю, меседжбокс показывает, например, true а чекбокс всеравно остается не выбраным... уже совершенно не пойму в чем дело... Такое ощущение, что до самого чекбокса новое значение еще храниться, а потом слетает в старое...

Решение задачи: «Работа с INI: некорректная работа пользовательской функции»

textual
Листинг программы
if (aa.Trim().ToLower() == "false") //...

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы