如何在LocalApplicationData下构建文件夹?

时间:2011-05-20 14:11:05

标签: windows special-folders

我正在研究具有枚举的特殊文件夹,例如LocalApplicationData。在我的Windows 7机器上,我已经看到了什么,首先我看到了几个GUID的子文件夹。我不知道它们是什么,并且认为它们是微软为此付出的代价。

接下来,我看到以各种公司命名的文件夹,如Adobe,Apple,Citrix,Microsoft等。但是,当我进入每个子文件夹时,我会看到更多的子文件夹,例如在Adobe下我看到名为Acrobat,Color,Reader 9.3和Updater6的子文件夹。所以当我重新编写我们的应用程序时,我是否采用类似的结构,例如\ OurCompany \ App1,\ OurCompany \ App2等?或者我们可以将所有各种应用程序数据放入\ OurCompany吗?我要求的是什么是标准程序或最佳实践?

1 个答案:

答案 0 :(得分:2)

如果贵公司只生产一种产品而且只有一种产品,那么结构并不重要 - 但最好是计划更积极的结果:)

正如您从已安装的其他公司/产品中看到的那样,拥有包含公司名称,产品名称和可能版本的文件夹结构都有助于避免冲突。您可以避免使用文件夹,只使用一些文件名约定,但您可能会发现将来需要多个文件,从文件夹开始更简单。它们的成本并不高。

至于是否包含版本号的问题,关键问题是同一产品的多个版本是否同时存在是否有意义。并非所有产品都需要此功能,某些应用程序将升级设置或使用旧格式读取数据的代码。请记住,对于安装在不同计算机上的同一应用程序的不同版本,漫游区域(ApplicationData而非LocalApplicationData)下的数据可能是可见的。