【问题标题】:How to load config file when startup the application with windows?使用 windows 启动应用程序时如何加载配置文件?
【发布时间】:2021-09-04 02:49:39
【问题描述】:

我有一个名为“Config.txt”的文本文件。当我的应用程序启动时,它将被读取为包含在文件中并加载设置。 我使用注册表通过 Windows 启动我的应用程序。代码如下:

RegistryKey rk = Registry.CurrentUser.OpenSubKey
           ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            if (checkStartup.Checked)
                rk.SetValue("MyApplication",  Application.ExecutablePath);
            else
                rk.DeleteValue("MyApplication", false);

代码正在运行。但是当我的应用程序运行时,它不会读取配置。导致所有设置为空。如果我单击手动应用程序运行正常:D。请提供其他解决方案。

【问题讨论】:

标签: c# winforms text-files startup config-files


【解决方案1】:

这是因为工作目录。当应用程序在启动时由 windows 启动时,它的工作目录与双击时不同。

您可以使用它以编程方式更改工作目录。

using System.IO;
// ...
Environment.CurrentDirectory = Path.GetDirectoryName(Application.ExecutablePath);  
// read settings from config

【讨论】:

  • 项目中有 1 行代码,问题已得到解决。感谢支持
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多