繁体   English   中英

保存数据的最佳方法:: Visual C#2010

[英]Best Way To Save Data::Visual C# 2010

预先感谢您的所有建议...

因此,我正在构建一个C#应用程序,它将为用户保存SSH连接设置。 有点像Putty,允许用户输入多个SSH连接。 启动时,用户将能够为每个连接调用这些设置。

我今天一直在使用Google搜索来确定存储此信息的最佳方法。 看起来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的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM