代码之家  ›  专栏  ›  技术社区  ›  ahmedpio

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

  •  6
  • ahmedpio  · 技术社区  · 6 年前

    当我使用代码时

    Properties.Settings.Default.Save();
    

    要保存我的设置,请将文件写入该路径

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

    喜欢

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

    如何获取“应用程序版本”文件夹的路径,以便我可以向其中写入其他内容?

    我正在使用。Net Framework 4.6.2和Visual Studio 2017。

    2 回复  |  直到 6 年前
        1
  •  5
  •   Martin Zikmund    6 年前

    您应该能够像这样检索文件路径:

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

    要使这项工作正常进行,您需要添加对的引用 System.Configuration.dll (右键单击WPF项目,选择 添加 , 参考 并选中旁边的框 System.Configuration 组件/框架

        2
  •  0
  •   Jackson Tarisa    6 年前

    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

    这将返回一个指向AppData的字符串。 只需将文件路径的其余部分添加到其末尾即可。