【问题标题】:How to change the path of user.config winforms如何更改 user.config winforms 的路径
【发布时间】:2020-08-14 16:47:09
【问题描述】:

有些设置我只想从程序中更改,我不想更改文件 所以我想更改文件路径或尝试隐藏它 有什么办法吗?

【问题讨论】:

  • 见下面post
  • 谢谢我会看到的

标签: vb.net winforms


【解决方案1】:

将它们设为用户范围,然后不保存设置(或在保存设置之前将它们设置回默认值)

无论如何,用户范围设置都存储在用户配置文件夹下的隐藏文件/文件夹中。只有应用程序范围的设置存在于 EXE 旁边的 YourAppName.config 文件中。应用程序范围设置不能在运行时更改

另见Why are application settings read-only in app.config?

【讨论】:

  • 我必须使用保存,我只是不想显示保存的信息
  • 您可以在保存之前清除它并在应用启动时从代码中恢复它!?
  • 对不起,我没有解释清楚我的意思,我的意思是我不希望user.config文件中的信息或保存的信息被删除,我只是希望文件不要打开并查看其中保存的信息,这就是为什么我想将文件路径更改为另一个未知路径
  • 这根本不是安全措施。我可以运行 Sysinternals Procmon 并简单地观察你的程序何时读取新文件,无论它在哪里,并获取路径。至少当您将信息放入 exe 时,它​​会受到更多保护
  • 您似乎知道这些值,并希望在 Properties.Settings.Defaul 中使用它们作为在整个应用程序中使用它们的一种方式 - 所以我说“在配置文件中将它们设为空白, 将它们设置为 Form1.Load 代码或任何地方的值, 在整个应用程序中使用它们, 然后在保存用户想要保留的其他更新首选项之前再次空白它们. 然后文件是否无关紧要就在用户的眼皮底下——他们必须反编译 exe 才能获得设置。顺便说一句,这可以做到,所以不要自欺欺人地认为将它们放入代码是安全的......
猜你喜欢
  • 2011-01-16
  • 2014-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 2012-06-21
  • 2017-12-21
相关资源
最近更新 更多