在哪里存储桌面应用程序的用户数据?

时间:2016-02-13 08:59:36

标签: c# .net desktop-application file-management

我正在开发C#.NET桌面应用程序,我希望用户能够创建新的数据库文件。我是桌面应用程序的新手,我不知道哪里是存储这些文件的最佳位置。我想将它们存储在我的应用程序文件夹中,但我已经读过它不是最好的解决方案。我应该将它们存储在C://中还是有其他最佳实践?

2 个答案:

答案 0 :(得分:2)

您可以使用 AppData \ Local 。它是存储应用程序数据的常用位置。

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

答案 1 :(得分:0)

这样不容易回答。

  • 数据库是否大?

可以在ProgramData中隐藏一个小数据库。对于可能太字大小的存储库来说,它几乎没有特色。

  • 用户是否知道有数据库文件?

或者它是一个隐藏的功能"他从未见过?

  • 数据库文件是否特定于应用程序?

双击时会发生什么?

  

我应该将它们存储在C://中还是有其他最佳做法?

有最好的做法。 C绝对不是最佳实践,所以它不是"其他一些"。对于Windows的现实,唯一更加无知的是将它存储在应用程序文件夹中 - 标准版仅供用户阅读。

有一个已知的文件夹集合和一些系统调用来查找" true"他们的位置。

Environment.SpecialFolders枚举有地方 - 我相信你可以浏览足够的文档来找到其余部分。

ApplicationData或CommonDocument或类似的东西可能适用,但它实际上取决于" nature"从用户的角度来看。