使用 windows 启动应用程序时如何加载配置文件?

How to load config file when startup the application with windows?

我有一个名为“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);

密码是 运行ning。但是当我的应用程序 运行s 它不读取配置。结果所有设置都是 null.If 我单击手动应用程序 运行 正常 :D 。请告知其他解决方案。

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

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

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