2009-11-24 68 views
1

我們決定使用註冊表來處理我們的VB.net應用程序中的連接字符串部署。在註冊表中存儲連接字符串?

的要求是:

  1. 如果程序無法連接到服務器時,首先檢查註冊表中的連接字符串。如果不是,請創建文件夾並填寫名稱,類型和數據。
  2. 確保將其加密。

我從來沒有編輯或創建任何東西在註冊表中。我從哪說起呢?如果有人有任何代碼示例或鏈接到文章,我會非常感激。

回答

8

它看起來像這個教程將是一個good source for the problem.我強烈建議不要將連接字符串存儲在註冊表中。它增加了更多的工作和更多依賴於當前的操作環境。此外,配置文件更具可移植性,更適合存儲與財產相關的信息。如果您使用設置文件,支持管理員和支持人員會感謝您。 [與將信息放入註冊表相比。

+0

不幸的是我必須做的老闆說什麼,但我完全同意你的看法。 – broke 2009-11-24 21:09:58

+3

+1未使用此註冊表。改用app.config。 – 2009-11-24 21:23:12

+0

App.config或其他配置文件。 – monksy 2009-11-24 21:28:27

6

完全同意史蒂文在這裏,但如果你必須這樣做...這裏是一些信息從MSDN(鏈接到所有你需要知道在底部)。下面的示例讀取,增量,再一個DWORD值寫入HKCU:

Imports Microsoft.Win32 
Dim regVersion As RegistryKey 
regVersion = 
Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0", True) 
If regVersion Is Nothing Then 
    ' Key doesn't exist; create it. 
    regVersion = 
Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0") 
End If 

Dim intVersion As Integer = 0 
If (Not regVersion Is Nothing) Then 
    intVersion = regVersion.GetValue("Version", 0) 
    intVersion = intVersion + 1 
    regVersion.SetValue("Version", intVersion) 
    regVersion.Close() 
End If 

http://msdn.microsoft.com/en-us/library/aa289494%28VS.71%29.aspx

+0

Sweet不喜歡使用這個 – broke 2009-11-24 22:31:42

+0

......但是不要忘記RegistryKey實現了IDisposable,所以你應該在「using」語句中包裝每個實例。在許多MSDN示例中被忽略的東西...... – Joe 2009-12-02 08:15:42

相關問題