【发布时间】:2015-12-08 02:24:18
【问题描述】:
我做了一个新的形式
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
label1.Text = "Updating Settings File";
label1.Visible = true;
w = new StreamWriter(AuthenticationFileName,true);
w.WriteLine(cTextBox1.Text);
w.Close();
timer1.Start();
}
private void button4_Click(object sender, EventArgs e)
{
button4.Enabled = false;
label1.Text = "Updating Settings File";
label1.Visible = true;
w = new StreamWriter(AuthenticationFileName,true);
w.WriteLine(cTextBox2.Text);
w.Close();
timer1.Start();
}
然后在form1中:
string[] lines = File.ReadAllLines(Authentication.AuthenticationFileName);
apiKey = lines[0];
userid = lines[1];
jsonfiledirectory = lines[2];
但问题是在某些情况下 apiKey、userid 和 jsonfiledirectory 的顺序可能不像现在 [0] [1] [2] 因此,只需让 WriteLine 我想为每一行添加一个键和一个值,例如文本文件将如下所示:
apikey = 435345erfsefs54
userid = myttt@walla.com
jsonfiledirectory = c:\
所以当我读回文本文件时,无论行的顺序如何。
【问题讨论】:
-
帖子缺少对您有什么问题的解释 - 请考虑添加一个(显然它不是写作或阅读,您也不太可能要求字符串拆分或比较)。旁注:发明文件格式是传统程序员过去的时间 - 您尝试创建的文件格式有时称为ini file format(链接也为您提供代码)...
-
ini 作为方法已经很老了,我认为迁移到 JSON 可能会更好,也很容易,如我的回答所示。另一种尝试可能是使用 .config appSettings 来存储这些信息,但我认为 json 更容易
-
Windows 窗体的一个不错的选择是使用设计器创建
.settings文件或创建继承ApplicationSettingsBase的设置类