Однократная проверка пользовательского ввода для запуска приложения - PullRequest
0 голосов
/ 30 сентября 2019

Я сделал приложение WinForms в C # .NET.

При первом запуске я проверяю, равны ли две строки, если ИСТИНА, то появляется основная форма. Однако в настоящее время эта проверка выполняется всякий раз, когда я запускаю программу.

Как передать этот «результат проверки» на компьютер, чтобы при каждом следующем запуске приложения больше не требовалось проверок?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Один из вариантов - сохранить данные проверки в реестре. Если строки равны, то создайте ветку в реестре и запишите в нее необходимые данные. Далее при следующем запуске мы проверяем наличие ветки и данных в ней. Прилагаю быстрый пример.

        string FisrtString = "Temp";
        string SecondString = "Temp";
        string SubBaseKeyString = @"SOFTWARE\ApplicationName";
        RegistryKey vmsBaseKey = Registry.CurrentUser.OpenSubKey(SubBaseKeyString, true);
        if (vmsBaseKey != null)
        {
            var Value = vmsBaseKey.GetValue("Validate");
            if (Value != null)
            {
                if (Value.ToString() == "1")
                {
                    //The user check passed here, you can open the window
                }
            }
            else
            {
                //Here you must specify the action if the key is missing. Additional string comparison possible
            }
        }
        else
        {
            if (FisrtString == SecondString)
            {
                //If the first line is equal to the second line, then assign a value
                //The user check passed here, you can open the window
                RegistryKey KEY_CREATE = Registry.CurrentUser.CreateSubKey(SubBaseKeyString);
                KEY_CREATE.SetValue("Validate", "1");
                KEY_CREATE.Close();
            }
            else
            {
                //If the first line is not equal to the second line, then we perform the desired action
            }
        }
0 голосов
/ 30 сентября 2019

Вы можете сохранить результат вашей проверки в файле конфигурации и прочитать его при следующем запуске вашей программы из файла конфигурации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...