Как сохранить настройки приложения в приложении Windows Forms?

Если вы планируете сохранить windows-form файл в том же каталоге, что winform и ваш исполняемый файл, вот windows.forms хорошее решение, использующее config-files формат JSON:

using System;
using System.IO;
using System.Web.Script.Serialization;

namespace MiscConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            MySettings settings = MySettings.Load();
            Console.WriteLine("Current value of 'myInteger': " + settings.myInteger);
            Console.WriteLine("Incrementing 'myInteger'...");
            settings.myInteger++;
            Console.WriteLine("Saving settings...");
            settings.Save();
            Console.WriteLine("Done.");
            Console.ReadKey();
        }

        class MySettings : AppSettings
        {
            public string myString = "Hello World";
            public int myInteger = 1;
        }
    }

    public class AppSettings where T : new()
    {
        private const string DEFAULT_FILENAME = "settings.json";

        public void Save(string fileName = DEFAULT_FILENAME)
        {
            File.WriteAllText(fileName, (new JavaScriptSerializer()).Serialize(this));
        }

        public static void Save(T pSettings, string fileName = DEFAULT_FILENAME)
        {
            File.WriteAllText(fileName, (new JavaScriptSerializer()).Serialize(pSettings));
        }

        public static T Load(string fileName = DEFAULT_FILENAME)
        {
            T t = new T();
            if(File.Exists(fileName))
                t = (new JavaScriptSerializer()).Deserialize(File.ReadAllText(fileName));
            return t;
        }
    }
}

c#

xml

winforms

configuration-files

application-settings

2022-11-02T02:10:30+00:00
Вопросы с похожей тематикой, как у вопроса:

Как сохранить настройки приложения в приложении Windows Forms?