如何将数据库存储在用户无法访问的安装文件夹中?(c#)

本文关键字:文件夹 安装 访问 数据库 存储 用户 | 更新日期: 2023-09-27 18:16:20

我从来没有在随机程序的安装文件夹中看到数据库文件,但它们显然有一个。我的问题是他们是怎么做到的?

编辑:我的数据库可以在SQL Server, MySql,或访问我不打扰,但我希望客户端不必下载SQL Server或任何其他程序,以便能够使用我的。

如何将数据库存储在用户无法访问的安装文件夹中?(c#)

您永远不会在安装文件夹中看到数据库文件,因为安装文件夹是用于程序的,而不是用于数据的。数据将进入appdata文件夹,例如"C:'Documents and Settings'User1'Application data 'Company1'Application1"或"C:'Users'User1' appdata 'Company1'Application1",具体取决于您的操作系统。

我从来没有在随机程序的安装文件夹中看到数据库文件,但它们显然有一个

如果它们忽略了数据库文件,那么它们就不需要它们。这就是为什么你看不到它们

您可以将数据库文件置于隐藏模式,以便用户无法看到它,除非他有Show Hidden Files选项true

或者,而不是将数据库文件与exe一起放置在专用的应用程序目录,如C:'users'username'appdata'yourapp'

我的建议是将您自己的数据库存储为平面XML文件(例如,通过DataSet保存到file的平面. net DataSet)。WriteXml),然后对该文件应用您自己的固定加密。加密/解密的密钥将在您的程序代码中,永远不需要更改。通过将自己的数据存储为XML,您不需要客户机。在程序开始时,读取数据文件并将其解密到内存中,然后在需要时保存并加密。

相关文章: