在我的 c# 应用程序中,我有一个自定义配置部分来确定在哪里存储和检索某些文件。然而,它们的默认位置在 c:\ProgramData 目录中,我们使用
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
如何在我的配置文件中预填充该目录而不必写出原始字符串?在某些情况下,它也可能是不同的特殊文件夹。
基本上它是一个配置元素,如下所示:
<searchpath path="" priority="" isfullpath=""/>
其中每一个都是搜索产品配置文件的路径,但是在不同版本的过程中,该目录已被移动,但为了向后兼容,如果我在较新的路径。
例如,我现在必须在产品安装目录中搜索 ProgramData 目录,因为我们的最新版本将其移动到当前产品安装目录中,但我们的旧版本将其存储在 ProgramData 目录中。