我在项目中使用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
答案 0 :(得分:1)
根据文档,对于可在应用程序设置中使用的类型,它必须是Xml可序列化的,或者TypeConverter
与string
之间的IPAddress
。 string
没有,因此无法在应用程序设置中使用。
您可以使用h1
来存储您的IP地址,如果不方便,请使用您自己的类型来正确处理转换。