更改后,Properties.Settings.Default值为null,并调用Save()和Reload()

时间:2016-04-06 14:28:27

标签: .net application-settings

我在项目中使用Settings-file来存储应用程序设置。我遇到的问题是:

Properties.Settings.Default.IpAddress = IPAddress.Parse("192.168.0.1");
Properties.Settings.Default.Save();
Properties.Settings.Default.Reload();
var ipaddress = Properties.Settings.Default.IpAddress;

此处,ipaddress最终会显示null值。如果我在调用Properties.Settings.Default.IpAddress之前检查Reload(),则它具有正确的值。

Properties.Settings.Default.IpAddress设置为User as Scope

1 个答案:

答案 0 :(得分:1)

根据文档,对于可在应用程序设置中使用的类型,它必须是Xml可序列化的,或者TypeConverterstring之间的IPAddressstring没有,因此无法在应用程序设置中使用。

您可以使用h1来存储您的IP地址,如果不方便,请使用您自己的类型来正确处理转换。