【问题标题】:Write in the app.config file how to run code on weekends and certain times only在 app.config 文件中写入如何仅在周末和特定时间运行代码
【发布时间】:2017-01-25 14:46:24
【问题描述】:

我正在编写一个仅在周末和工作日下午 6 点到上午 9 点之间运行的小型应用程序。我打算在 app.config 文件中执行此操作。我从未使用过 app.config 文件,我正在寻找有关如何实施此任务的方向

【问题讨论】:

  • 相信最好通过任务调度器来完成
  • 应用程序配置并非真正用于此。为什么要使用它?
  • App.config 只是存储设置。它什么也没做。这只是一个文件。您必须编写代码来安排和运行作业,或者只需添加一个计划任务。
  • I only want it to run on certain days 您必须编写代码来执行此操作。为什么不使用计划任务?该功能已经存在于操作系统中
  • @SergeyBerezovskiy 需要始终运行的应用程序或服务。任务计划程序是更安全的选择,尤其是在配置设置混乱时

标签: c# app-config


【解决方案1】:

在您的 app.config 中放置一个时间键/值对。让您的代码检查以确定当前时间是否在 app.config 中的时间参数范围内。

>     >     Configuration myConfig = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
>     >         myConfig.AppSettings.Settings.Add("StartTime", "1800");
>     >         myConfig.AppSettings.Settings.Add("EndTime", "0900");
>     >         myConfig.Save(ConfigurationSaveMode.Minimal);

然后让您的 c# 代码将当前时间转换为您想要的格式,然后检查时间是否大于开始时间并且小于结束时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2013-04-18
    • 2014-12-07
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多