savesetting之后,再开机 相关的保存项变为空,如何解决

eisldkw 2020-11-26 09:59:27


在 XP系统中
(1) 用ADMINISTATOR登录后, savesetting后 再getsetting返回的结果对,
(2)关闭了该 程序 ,再次运行该程序getsetting返回的结果也对,检查发发现注册表中 有 savesetting 的项,其内容也对,
(3)但重开机后getsetting取不到savesetting的值,检查发发现注册表中 没有 savesetting 的项,更别提相应的内容。

(4)而后 在XP系统中 新设置了一个帐号, 上述问题 就不存在了,注册表中相应项及其内容均没有再出现丢失的现象。

请问是什么原因,在ADMINISTRATOR帐号中如何解决这个问题
...全文
4066 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2021-04-08
应该是权限问题,windows估计不让随意写administrator的注册表
  • 打赏
  • 举报
回复
shawn_yang 2021-04-08
Windows注册表是一个数据库,用于存储与计算机不同方面相关的设置,例如用户设置、应用程序设备、硬件设置等等。VB和VBA中提供了用于读写注册表的两个函数:GetSetting和SaveSetting。利用这两个函数可以与注册表直接交互,这不仅允许我们获取其它程序和硬件的信息,而且也能够使我们选择应用程序中的重要信息并将其存储在注册表中
  • 打赏
  • 举报
回复
兔子-顾问 2021-04-03
首先,不知道你的getsetting和savesetting是啥,返回值如何判断的这个大多是调试才知道结果。 如果关机或关闭程序,可能你放在Form的Closed事件中,数据已经被回收了。放在override OnClosing(...)方法中进行保存更好。 另外,如果没有答案,没人回复,你其实可以直接删帖返还可用分,也可以使用无满意回复结帖。
  • 打赏
  • 举报
回复
eisldkw 2021-04-03
引用 1 楼 eisldkw 的回复:
苍天呀,大地呀,版主呀。
有人吗,来随便答一下,散分啦
  • 打赏
  • 举报
回复
eisldkw 2020-12-01
苍天呀,大地呀,版主呀。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2020-11-26 09:59
社区公告

让您成为最强悍的C#开发者