首页 > 解决方案 > 获取当前 user.config 路径 (Visual Basic)

问题描述

有没有办法获取 My.Settings user.config 位置的位置?因此,例如,我希望能够在 VB 中将 user.cofing 文件路径的路径获取到字符串

我问的原因是我有一个应用程序,其中 user.config 文件被备份然后恢复,问题是 my.settings 文件夹结构它使用具有文件夹名称的唯一哈希,这意味着我无法写入编写静态文件夹路径,而不是我需要能够获取 user.config 的位置能够获取应用程序 AppData 的文件夹名称。

有任何想法吗?

从这个角度来看,目前我正在使用这样的东西:

将文件路径变暗为字符串

        filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\My_App\My_App.exe_Url_<the_hash_that_changes_causing_issues>\1.0.0.0\user.config"

由于哈希更改,这并不总是有效

标签: vb.netbasicmy.settings

解决方案


尝试执行此代码:

Dim mainConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
Dim userConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming)
Dim userLocalConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)

Console.WriteLine(mainConfig.FilePath)
Console.WriteLine(userConfig.FilePath)
Console.WriteLine(userLocalConfig.FilePath)

您需要引用 System.Configuration.dll 和 import System.Configuration


推荐阅读