使用 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
我有一个名为“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