存储桌面应用程序用户数据的位置
本文关键字:数据 位置 用户数 用户 桌面 应用程序 存储 | 更新日期: 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或类似的东西可能适用,但从用户的角度来看,这实际上取决于它的"性质"。