我是一名大一的软件专业学生,我想编写一个程序来训练我的技能。 我做了一个密码管理器(Winform)。您可以在其中保存用户名和密码,这样您就永远不会忘记这些。
我用Visual Studio制作了一个带有嵌入式数据库的版本,很遗憾,它没有按计划工作。
我想要的是:将数据保存在客户端PC上(我认为带有哈希密码的TXT文件)。我知道如何将数据保存到txt中,但我不知道如何读取特定行,例如sql(WHERE password Like ...)
有人可以帮助我解决我的问题吗?
答案 0 :(得分:1)
我建议阅读这篇文章: How to add Windows Credentials to Credentials Manager on Windows programmatically? 在文本文件中保存密码(即使是散列密码)也不是一个好选择。 将其保存在更安全的环境(例如Windows凭据管理器)中是更好的选择。
答案 1 :(得分:0)
txt文件不能像使用TSQL查询一样用于查询。您需要阅读整个文件并进行分析以找到所需的信息。
为了保存,我假设您使用了StreamWriter
或任何Writer
类。您要用来读取文件的内容与StreamReader
类一样简单。您可以阅读有关该类here
如果您想更轻松地使用查询功能,也可以将文件另存为XML
或JSON
,还有其他选择。仍然需要使用这两种方法来加载整个文件,但是一旦加载了用于加载数据的object
,其方法就类似于数据库搜索功能。