最好的方式来保存数据::的Visual C#2010

最好的方式来保存数据::的Visual C#2010

问题描述:

在前进,谢谢你所有的忠告......最好的方式来保存数据::的Visual C#2010

所以我建立一个C#应用程序,将保存SSH连接设置的用户。它类似于Putty,允许用户输入多个SSH连接。用户将能够在启动时为每个连接调用这些设置。

我今天一直在谷歌搜索,以确定存储此信息的最佳方式。看起来XML是要走的路。我想知道是否有人有其他建议。我也想知道如何加密每个用户输入到他们每个连接的密码。

有没有更好的方法来做到这一点,还是我的轨道上?

注意:SQL不是一个选项,因为此软件将在连接到公司网络的家庭用户计算机上运行。

用于将信息保存到文件; XML可以工作,具体取决于你想要实现的便携性,但是它增加了大量的松散/处理来获取数据。 对于这种性质的程序,我已经使用了ini文件(Google C#Ini书写/解析简单示例)和注册表。注册表适合于编写不一定希望用户使用的东西,除非他们真的觉得需要深入注册表。对于这个特殊的用例,我会将连接设置存储在ini中。 对于密码加密,您可以使用任何标准方法来加密/解密密码(Google再次提供C#密码加密/解密)。我会为大多数例子添加另一个步骤,那就是在密码中添加一些已知的盐,以使其更加模糊。

我收到你的评论后玩了INI文件了一下。这可能是我从codeproject.com上获得的类,但我发现它不够。在对网络进行了更多的研究之后,我也确定它被很多程序员认为是“过时的”。

我转回到XML作为目标,并最终跑到本页:http://www.codeproject.com/KB/XML/XML_Configuration_File.aspx。使用这个人开发的这个类,我能够很快得到一些东西并运行。

我非常喜欢INI的想法,因为我希望我的用户能够轻松导出他们的设置。更何况,我将设置文件保存在适当的位置,以便我们的桌面支持人员可以备份重要的文件夹,并且不会错过我的配置,如果他们没有在寻找它。然而,我发现XML文件更容易创建和维护。希望这可以帮助喜欢XML的人。

+0

我想说,一个成功的选择总是会成为最适合做这项工作的人 - 尤其是当您必须考虑到开发的便利性时。在INI上使用XML肯定没有问题,反之亦然(在大多数情况下)。 – ashurexm 2010-06-18 17:49:43