存储桌面应用程序用户数据的位置

本文关键字:数据 位置 用户数 用户 桌面 应用程序 存储 | 更新日期: 2023-09-27 18:34:23

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

存储桌面应用程序用户数据的位置

您可以使用

AppData''Local。它是存储应用程序数据的常用位置。

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

这不能轻易回答。

  • 数据库很大吗?

可以在程序数据中隐藏一个小数据库。对于可能TB大小的存储库来说,几乎没有id

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

还是他从未见过的"隐藏特征"?

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

双击时会发生什么?

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

有最佳实践。C 从来都不是最佳实践,所以它不是"其他"。唯一对Windows的现实更无知的是将其存储在应用程序文件夹中 - 按照标准,该文件夹对用户是只读的。

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

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

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