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