C# 如何将设置保存到文本文件并将其读回?

C# 如何将设置保存到文本文件并将其读回?,c#,winforms,C#,Winforms,我还没有写入文本文件。例如,我想将radioButton1和radioButton2在代码中的其他地方的状态写入文本文件,然后在运行应用程序时读取这些状态 因此,我使用的是带“,”的拆分,但如何检查回读时的值是否属于radioButton1或radioButton2,或者可能是文本框或按钮n1?您可以使用内置winforms设置: using System; using System.Collections.Generic; using System.ComponentModel; using

我还没有写入文本文件。例如,我想将radioButton1和radioButton2在代码中的其他地方的状态写入文本文件,然后在运行应用程序时读取这些状态


因此,我使用的是带“,”的拆分,但如何检查回读时的值是否属于radioButton1或radioButton2,或者可能是文本框或按钮n1?

您可以使用内置winforms设置:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;

namespace StopwatchTimer
{
    public partial class Form1 : Form
    {
        public string settingsPath = "Settings";

        private string settingsFileName = "settings.txt";
        private static readonly Stopwatch watch = new Stopwatch();
        private long diff = 0, previousTicks = 0, ticksDisplayed = 0;

        public Form1()
        {
            InitializeComponent();

            richTextBox1.TabStop = false;
            richTextBox1.ReadOnly = true;
            richTextBox1.BackColor = Color.White;
            richTextBox1.Cursor = Cursors.Arrow;
            richTextBox1.Enter += RichTextBox1_Enter;

            settingsPath = Path.Combine(Path.GetDirectoryName(Application.LocalUserAppDataPath), settingsPath);
            if (!Directory.Exists(settingsPath))
                Directory.CreateDirectory(settingsPath);

            settingsFileName = Path.Combine(settingsPath, settingsFileName);
            if (!File.Exists(settingsFileName))
                File.Create(settingsFileName);

            string[] settings =  File.ReadAllText(settingsFileName).Split(',');
            if(settings.Length > 0)
            {

            }
    }       radioButton1.Checked = true;
}


您可以在这里将XML与XMLReader/XMLWriter结合使用,并用controlname标记每个条目,而不是编写纯文本字符串。WinForms设置通常是个坏主意。如果重新生成或更新应用程序,所有设置都将丢失。此外,如果要保存多组设置,则最好使用任何其他方法。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  Properties.Settings.Default.Username = txtUsername.Text;
  Properties.Settings.Default.Password = txtPassword.Text;
  Properties.Settings.Default.Save();
}