【问题标题】:How to read write from the exe-files configuration file? [duplicate]如何从 exe 文件配置文件中读写? [复制]
【发布时间】:2019-12-16 07:22:08
【问题描述】:

我用 winforms 制作了一个 exefile,我想读/写设置到 exefiles 配置。但是我该怎么做呢?我使用的是 Visual Studio 2013。Visual Studio 2013 和 20196 有区别吗?

我在 c# 中尝试过以下操作,但找不到 Configuration、ConfigurationManager 和 ConfigurationSaveMode - 那我需要使用什么?

Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
config.AppSettings.Settings.Remove("CountryCode");
config.AppSettings.Settings.Add("CountryCode", "+45");
config.AppSettings.Settings.Remove("MobilePhone");
config.AppSettings.Settings.Add("MobilePhone", "12345678");
config.Save(ConfigurationSaveMode.Modified);

【问题讨论】:

  • “我找不到” - 请阅读 How to Ask 并提及确切的编译器错误,以及您尝试解决的问题。
  • 这不是 Visual Studio 的差异,而是 .NET Framework 版本的差异。但这并没有真正改变。你可能想看看this

标签: c# app-config


【解决方案1】:

这不是设置在 winforms 中的工作方式。调用项目的属性(右键单击项目,选择属性)。点击设置。在那里输入您的设置 - 例如,创建一个名为 TimerInterval,类型为 int,用户范围,值设置为 3000

要从代码中使用它们:

_myTimer.Interval = Properties.Settings.Default.TimerInterval;

要更改设置,请像设置任何其他属性一样:

Properties.Settings.Default.TimerInterval = 2000;

要保存它们:

Properties.Settings.Default.Save();

只有用户范围的设置可以在运行时更改/保存。应用程序范围设置通过更改上述设置网格来更改。它的目的是您将用户范围设置用于用户将更改 /prefs 的内容,并将应用范围设置为您的应用程序需要运行但您作为开发人员想要配置的内容(也许是数据库连接字符串)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多