C#中的Windows窗体用户设置迷路了

时间:2014-03-27 12:50:29

标签: c# settings

我想在exe文件中永久保存设置

我使用此代码

Settings.Default.WindowSize = this.Size;

Settings.Default.Save();

如果文件路径更改所有设置都丢失,我遇到了一个大问题。 就像你在闪存驱动器上安装exe并将它放在不同的PC中一样,设置就不见了。

有没有办法解决这个问题。或者我可以使用不同的设置/参数吗?

2 个答案:

答案 0 :(得分:2)

您无法在exe文件中保存设置。 Settings.Default.Save()没有将设置保存到exe文件中。这是配置文件的用途。如果您想随身携带设置,请同时复制配置文件。

当然,保存exe文件旁边的配置已经过时,并且被认为是不好的做法,更不用说不安全了(如果没有Program files内部的管理员权限,Vista +将不允许你这样做)。配置将在您的用户文件夹中结束,这样它就不会影响应用程序的其他用户。

答案 1 :(得分:0)

您可以使用注册表,但这只会在您在一台计算机上移动EXE时有所帮助。最好的事情是Luann的答案,复制随附的配置文件。

纯粹可移动的EXE会将其设置“存储在云端”