在客户端PC上保存数据的最佳方法?

时间:2019-02-01 18:36:31

标签: c# database winforms save project

我是一名大一的软件专业学生,我想编写一个程序来训练我的技能。 我做了一个密码管理器(Winform)。您可以在其中保存用户名和密码,这样您就永远不会忘记这些。

我用Visual Studio制作了一个带有嵌入式数据库的版本,很遗憾,它没有按计划工作。

我想要的是:将数据保存在客户端PC上(我认为带有哈希密码的TXT文件)。我知道如何将数据保存到txt中,但我不知道如何读取特定行,例如sql(WHERE password Like ...)

有人可以帮助我解决我的问题吗?

2 个答案:

答案 0 :(得分:1)

我建议阅读这篇文章: How to add Windows Credentials to Credentials Manager on Windows programmatically? 在文本文件中保存密码(即使是散列密码)也不是一个好选择。 将其保存在更安全的环境(例如Windows凭据管理器)中是更好的选择。

答案 1 :(得分:0)

txt文件不能像使用TSQL查询一样用于查询。您需要阅读整个文件并进行分析以找到所需的信息。

为了保存,我假设您使用了StreamWriter或任何Writer类。您要用来读取文件的内容与StreamReader类一样简单。您可以阅读有关该类here

的文档

如果您想更轻松地使用查询功能,也可以将文件另存为XMLJSON,还有其他选择。仍然需要使用这两种方法来加载整个文件,但是一旦加载了用于加载数据的object,其方法就类似于数据库搜索功能。