wpf 如何获取当前用户的应用设置文件夹路径?

brtdzjyr  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(263)

当我使用代码时

Properties.Settings.Default.Save();

要保存我的设置,它会将文件写入此路径

%USERPROFILE%\AppData\Local\MyAppName\MyAppName.exe_Url_SomeWeirdCode\TheAppVersionNumber\user.config

例如

C:\Users\Username\AppData\Local\MyApp\MyApp.exe_Url_claumreyuxtgqul2vuc3couyu5tso2n0\1.0.0.0\user.config

如何获得应用程序版本文件夹(1.0.0.0)的路径,以便向其中写入其他内容?
我使用的是.NET框架4.6.2和Visual Studio 2017。

mf98qq94

mf98qq941#

您应该能够检索文件路径,如下所示:

var level = ConfigurationUserLevel.PerUserRoamingAndLocal;
var configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(level);
var configurationFilePath = configuration.FilePath

要实现这一点,您需要添加对System.Configuration.dll的引用(右键单击您的WPF项目,选择AddReference...并选中Assemblies/Framework页面中System.Configuration旁边的框)。

jljoyd4f

jljoyd4f2#

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
这将返回一个字符串,该字符串将转到AppData。只需将文件路径的其余部分添加到该字符串的末尾。

相关问题