gpt4 book ai didi

.net - 如何在不使用用户设置的情况下在运行时读取/写入 app.config 设置?

转载 作者:行者123 更新时间:2023-12-03 22:14:25 30 4
gpt4 key购买 nike

我正在寻找一种方法来存储可以在运行时使用 Application Settings 写入的应用程序或机器级设置.用户设置允许读/写,但应用程序设置不允许。我一直在使用用户设置在运行时保存这样的设置,但由于以下原因,这确实被证明是不切实际的:

  • 机器的所有用户都需要共享设置。
  • 在支持电话中(尤其是在危机情况下),很难向用户/员工解释在哪里可以手动查找和修改这些设置(appdata 是一个隐藏文件夹等)。
  • 应用程序的新版本需要使用以前的设置(用户设置似乎被新版本吹走了)。
  • 我们的员工通常会将应用程序复制到一个新文件夹,该文件夹也会重置用户设置。

  • 我们公司的机器只供一名用户使用,因此通常不需要用户特定的设置。

    否则我真的很喜欢使用应用程序设置,如果可能的话,我想继续使用它们。如果设置可以驻留在 中,那将是理想的。与 EXE 相同的文件夹 (就像曾经做过的好 ol' ini 文件一样)。

    注意:这是一个 WPF 应用程序,而不是 ASP.net Web 应用程序,因此没有 web.config。

    最佳答案

    好吧,我还不想在运行时更改应用程序设置(这就是我使用用户设置的目的),但我能够做的是在安装时编写应用程序设置。我想类似的方法可能会在运行时起作用。您可以尝试一下,因为似乎没有任何其他建议的解决方案 ATM。

        exePath = Path.Combine( exePath, "MyApp.exe" );
    Configuration config = ConfigurationManager.OpenExeConfiguration( exePath );
    var setting = config.AppSettings.Settings[SettingKey];
    if (setting != null)
    {
    setting.Value = newValue;
    }
    else
    {
    config.AppSettings.Settings.Add( SettingKey, newValue);
    }

    config.Save();

    希望有帮助!

    关于.net - 如何在不使用用户设置的情况下在运行时读取/写入 app.config 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638754/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com