1
我在我的c#項目中使用應用程序設置來保存gmail用戶名和密碼。在保存設置之前,我正在加密純文本密碼。當我重新啓動應用程序檢索它們當然沒有任何問題,但檢索到的密碼是加密的。我要的是結合迴文本框 由設計器生成的代碼之前解密回是有點像如下:如何在綁定前解密應用程序設置?
this.tb_Gmail_Password.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::MyApp.Properties.Settings.Default, "GmailPassword", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
我不知道我是否能夠正確地把我的問題。如果我聽起來像說外星人語言一樣,Plz可以自由地踢我。我將根據您的建議給予更多描述...
Regards, N10i。
- 編輯 -
,同時保存配置我使用的是自定義函數,即
Properties.Settings.Default.GmailPassword = MyApp.EncPass(tb_Gmail_Password.Text);
我可以使用類似的東西像
this.tb_Gmail_Password.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::MyApp.Properties.Settings.Default, MyApp.DecPass("GmailPassword"), true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
即
加密密碼MyApp.DecPass("GmailPassword")
感謝您的回覆我會研究DPAPI,但可以使用類似的東西,因爲我在編輯的文章中提到過嗎? 感謝和問候, N10I – Neel 2009-10-23 09:19:55
您可以將代理附加到Setting.Default.OnSettingsLoaded和Settings.Default.OnSettingsSaving以隨時解密/加密您的密碼,正如從加載/保存到配置文件一樣。 – 2009-10-23 15:20:14
可以üPLZ。使用示例代碼解釋。如果你願意的話,這將會是一個很好的幫助! – Neel 2009-10-23 23:52:19