1、定义

在Settings.settings文件中定义配置字段。把作用范围定义为: !!! User则运行时可更改,Applicatiion则运行时不可更改。 !!! 可以使用数据网格视图,很方便;

2、读取配置值

text1.text = Properties.Settings.Default.FieldName;//FieldName是你定义的字段

3、修改和保存配置

Properties.Settings.Default.FieldName = "server";

Properties.Settings.Default.Save();//使用Save方法保存更改

4、也可以自己创建

创建一个配置类FtpSetting。在WinForm应用程序里,一切配置类都得继承自 ApplicationSettingsBase 类。

sealed class FtpSettings : ApplicationSettingsBase

{
	[UserScopedSetting]
	[DefaultSettingValue("127.0.0.1")]
	public string Server
	{
		get { return (string)this["Server"]; }
		set { this["Server"] = value; }
	}
	[UserScopedSetting]
	[DefaultSettingValue("21")]
	public int Port
	{
		get { return (int)this["Port"]; }
		set { this["Port"] = value; }
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

使用上述配置类,可以用:

private void button2_Click(object sender, EventArgs e)
{
	FtpSettings ftp = new FtpSettings();
	string msg = ftp.Server + ":" + ftp.Port.ToString();
	MessageBox.Show(msg);
}
1
2
3
4
5
6

我们在使用上述FtpSetting 配置时,当然要先进行赋值保存,然后再使用,后面再修改,再保存,再使用。

private void button2_Click(object sender, EventArgs e)
{
	FtpSettings ftp = new FtpSettings();
	ftp.Server = "ftp.test.com";
	ftp.Port = 8021;
	ftp.Save();
	ftp.Reload();
	string msg = ftp.Server + ":" + ftp.Port.ToString();
	MessageBox.Show(msg);
}
1
2
3
4
5
6
7
8
9
10

嗯。已经Save了,你可能会在应用程序文件夹里找不到它到底保存到哪里去了。由于我们是用UserScope的,所以其实该配置信息是保存到了你的Windows的个人文件夹里去了。比如我的就是 C:\Documents and Settings\brooks\Local Settings\Application Data\TestWinForm目录了。 C:\Users\Administrator\AppData\Local\Microsoft\RecentlyUsedFiles.vshost._Url_sdz00nt2violg5f0j24k0kgd0rncwteq\1.0.0.0\