C# - Windows启动时的Properties.Settings.Default

时间:2016-11-21 14:13:20

标签: c# winforms startup configuration-files

我有一个C#程序,它通过SOFTWARE\Microsoft\Windows\CurrentVersion\Run中的条目在启动时运行。在启动时,它似乎无法读取Whatever.exe.config(设置文件)。

我知道"当前的目录"在启动时在%windir%的某个地方。目前,我试图通过连接配置文件名和Application.ExecutablePath来加载配置文件,但我不确定如何实现它。

如何在Windows Startup上使用Properties.Settings.Default

编辑:我在HKCU。我正在使用Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

1 个答案:

答案 0 :(得分:1)

请勿自行加载文件并单独保留路径

Microsoft .NET设置机制为您完成所有操作。应用程序启动时将自动读取设置文件。用户设置将从用户的个人资料中读取。

您没有说的是应用程序是通过用户的注册表项(HKCU)还是通过计算机(HKLM)启动的。如果您有用户设置,将在当前用户的目录中查找它们。这意味着在没有使用登录的情况下运行应用程序时,事情可能无法正常工作。