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

问题描述 投票:3回答:2

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

c# .net desktop-application file-management
2个回答
0
投票

这样不容易回答。

  • 数据库是LARGE吗?

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

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

或者它是一个他从未见过的“隐藏的特征”?

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

双击时会发生什么?

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

有最好的做法。 C从来都不是最佳实践,因此它不是“其他”。对Windows的现实更加无知的唯一事情就是将它存储在应用程序文件夹中 - 标准版仅供用户阅读。

有一个已知的文件夹集合和一些系统调用来查找它们的“真实”位置。

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

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


2
投票

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

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
© www.soinside.com 2019 - 2024. All rights reserved.