2010-06-14 98 views
0

在前進,謝謝你所有的忠告......最好的方式來保存數據::的Visual C#2010

所以我建立一個C#應用程序,將保存SSH連接設置的用戶。它類似於Putty,允許用戶輸入多個SSH連接。用戶將能夠在啓動時爲每個連接調用這些設置。

我今天一直在谷歌搜索,以確定存儲此信息的最佳方式。看起來XML是要走的路。我想知道是否有人有其他建議。我也想知道如何加密每個用戶輸入到他們每個連接的密碼。

有沒有更好的方法來做到這一點,還是我的軌道上?

注意:SQL不是一個選項,因爲此軟件將在連接到公司網絡的家庭用戶計算機上運行。

回答

1

用於將信息保存到文件; XML可以工作,具體取決於你想要實現的便攜性,但是它增加了大量的鬆散/處理來獲取數據。 對於這種性質的程序,我已經使用了ini文件(Google C#Ini書寫/解析簡單示例)和註冊表。註冊表適合於編寫不一定希望用戶使用的東西,除非他們真的覺得需要深入註冊表。對於這個特殊的用例,我會將連接設置存儲在ini中。 對於密碼加密,您可以使用任何標準方法來加密/解密密碼(Google再次提供C#密碼加密/解密)。我會爲大多數例子添加另一個步驟,那就是在密碼中添加一些已知的鹽,以使其更加模糊。

0

我收到你的評論後玩了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