【问题标题】:How to get "Application Data" folder path programmatically in C#?如何在 C# 中以编程方式获取“应用程序数据”文件夹路径?
【发布时间】:2014-02-05 04:48:39
【问题描述】:

我有一些遗留代码会执行一些字符串连接以到达正在运行的 PC 的“应用程序数据”文件夹。它具有硬编码字符串,例如“C:\Documents and Settings\”、“\Local Settings\Application Data\”等。

问题是由于硬编码,它不能在不同版本的 Windows 上运行。

我可以通过编程方式获取此文件夹的路径吗?可能是通过使用环境变量等?

【问题讨论】:

标签: c# environment-variables


【解决方案1】:

这将获得ApplicationData文件夹(或任何其他special system folder)的目录:

var appDataPath
    = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

【讨论】:

    【解决方案2】:

    看看Environment.SpecialFolder 枚举。有一个专门针对ApplicationData

    http://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx

    【讨论】:

      【解决方案3】:
      Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
      

      Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
      

      【讨论】:

      • 您可能想解释一下ApplicationDataLocalApplicationData 之间的区别
      【解决方案4】:

      您是否尝试过使用

      Environment.SpecialFolder.ApplicationData
      

      它只是给你枚举数据..使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 它为您提供当前用户的 AppData\Roaming 文件夹

      【讨论】:

        猜你喜欢
        • 2012-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 2013-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多