C# метод для создания файла .ini, проверьте этот файл в динамическом c месте [GitHub упражнение] - PullRequest
0 голосов
/ 04 мая 2020

В школе мы в настоящее время учим GitHub и поэтому программируем C#, который я выучил в прошлом году. Тем временем, однако, я забыл некоторые вещи. Задача, мне нужно создать 2 метода:

Stati c bool Метод LoadConfig (ref int number): здесь считывается стандартный файл конфигурации config.ini и возвращается номер. Если файл не существует или не содержит числа, возвращается число 0 и возвращается значение false. В противном случае возвращаемое значение равно true.

Один метод stati c bool SaveConfig (int number): Здесь создается или изменяется стандартный файл конфигурации config.ini и вводится число. Если файл не может быть создан, возвращаемое значение возвращается false. В противном случае возвращаемое значение равно true.

Код:

    static bool SaveConfig(int number)
            {
            var path = @"C:\Users\KarDan02\Desktop\Collide_d\Coll_1_ide";
            string text = Convert.ToString(number); 

            File.WriteAllText(path, text);

            if (File.Exists(path))
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        public static bool LoadConfig(ref int number)
        {
            var path = @"C:\Users\KarDan02\Desktop\config.ini";
            string numbertext = File.ReadAllText(path);
            int controll = Convert.ToInt32(numbertext); 

            if ((File.Exists(pfad)) & (controll> 0))
            {
                number = controll; 
                return true;            
            }
            else
            {
                number = 0;
                return false;  
            }
        }

Проблемы: A) Путь может использоваться только вами. Не могли бы вы сделать так, чтобы INI-файл был сохранен и прочитан в текущем каталоге программы? Как создать динамическое местоположение c? Потому что это на самом деле зависит от пользователя, в какой папке он инициализирует файл Github. Или вы можете сохранить его в хранилище C # или в месте, где находится проект?

B) Вы можете изменить значение числа в любом случае (даже если в INI-файле содержится 0). ).

1 Ответ

0 голосов
/ 04 мая 2020

Добро пожаловать 02KarDan!

Вместо файла ini я бы предложил вам использовать стандартные параметры конфигурации приложения, которые заботятся о расположении конфигурации, настройке типа данных переменной, области действия и значения по умолчанию. Если вы хотите сохранить свои пользовательские настройки, важно выбрать область User.

В вашем проекте Properties выберите вкладку Settings и создайте новые настройки, щелкнув связанный текст. VS создаст app.config файл. Затем добавьте настройки в сетку (Visual Studio 2019).

enter image description here

Затем вы можете легко прочитать или сохранить настройки. Вот простой пример консольного приложения:

class Program
{
    static void Main()
    {
        ShowNumberOfCars();
        UpdateNumberOfCars(10);
        ShowNumberOfCars();
    }

    private static void ShowNumberOfCars()
    {
        var number = Properties.Settings.Default.NumberOfCars;
        Console.WriteLine($"Number of cars: {number}"); 
    }

    private static void UpdateNumberOfCars(int value)
    {
        Properties.Settings.Default.NumberOfCars = value;
        Properties.Settings.Default.Save();
    }
}

Более подробная информация документирована, например, на этой странице: https://docs.microsoft.com/en-us/visualstudio/ide/how-to-add-app-config-file?view=vs-2019.

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