c#中的Windows窗体用户设置丢失

本文关键字:设置 用户 窗体 中的 Windows | 更新日期: 2023-09-27 17:54:32

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

我使用这个代码

Settings.Default.WindowSize = this.Size;
Settings.Default.Save();

我有一个大问题,如果文件路径更改所有设置丢失。比如,如果你把exe放在闪存盘上,然后把它放在不同的电脑上,设置就会消失。

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

c#中的Windows窗体用户设置丢失

不能在exe文件中保存设置。Settings.Default.Save()不会将设置保存到exe文件中。这就是配置文件的作用。如果你想随身携带这些设置,也可以复制配置文件。

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

您可以使用注册表,但这只有在您将EXE移动到单个机器上时才有用。最好是Luann的答案,复制相应的配置文件。

纯粹可移动的EXE会将其设置存储在"云中"