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

时间:2020-05-14 00:20:13

标签: vb.net basic my.settings

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

我问的原因是我有一个应用程序,在该应用程序中备份了user.config文件,然后将其还原,问题是my.settings文件夹结构使用了唯一的哈希,其文件夹名称意味着我无法将静态文件夹路径写入代码,相反,我需要能够获取用户的位置。配置 OR 能够获取应用程序AppData的文件夹名称。

有什么想法吗?

要正确看待这一点,目前我正在使用类似这样的东西:

将filePath设为字符串

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

由于哈希更改,此方法并不总是有效

1 个答案:

答案 0 :(得分:1)

尝试执行以下代码:

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

相关问题