抓取当前 user.config 路径 (Visual Basic)

Grabbing current user.config path (Visual Basic)

有没有办法抓取My.Settingsuser.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>.0.0.0\user.config"

由于哈希值的变化,这并不总是有效

尝试执行这段代码:

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 并导入 System.Configuration