2012-08-13 124 views
0

我正在研究一個項目,以保證我所有的密碼安全。我不想用另一個文件來保存密碼,我希望它是獨立的。因此,在運行時(比如,當我按下應用按鈕或FormClosing事件等時)我需要編輯將保存加密密碼的資源。這是可能的,如果是的話如何?如果不可能,那麼最好的選擇是什麼?順便說一句,我不想​​使用註冊表,因爲它會殺死可移植性。是否可以在運行時編輯.NET可執行文件的資源?

在此先感謝!

編輯:按資源我的意思是嵌入的。

編輯:賈森的回答後,我需要改變一點點的問題;有沒有辦法將任何東西寫入正在運行的可執行文件本身?

+0

你想要這個工作的平臺是什麼?我想象UAC和任何防病毒軟件都不會對這類事情非常好。 – Ani 2012-08-13 21:08:38

+0

當你說「資源」時,你的意思是一個外部文件,例如txt或實際的.resx文件?只是要清楚:) – 2012-08-13 21:10:23

+0

Windows。我寧願WinXP和更高版本,但只是Win7也可以。 – theGD 2012-08-13 21:10:33

回答

0

This article顯示瞭如何使用流訪問程序集內的嵌入式資源。可以給你足夠的開始如何編輯你提到的密碼資源。

編輯; 啊,甚至更好:

How to read embedded resource text file

編輯:

只需使用一個StreamWriter例如

using (Stream stream = Assembly.GetExecutingAssembly() 
           .GetManifestResourceStream("file1.txt")) 
using (StreamWriter sw = new StreamWriter(stream)) 
{ 
    sw.Write("This is a test"); 
} 

編輯:

OK,看起來像一個死衚衕:

How To Read, Then Write To An Embedded Resource In C#

嵌入的資源被編譯到裝配,你不能編輯 他們。

+0

他們似乎沒有告訴我如何寫入到一個嵌入式資源,他們只顯示讀取部分:( – theGD 2012-08-13 21:24:22

+0

我試過了,它引發一個異常:System.ArgumentException:流不可寫 – theGD 2012-08-13 22:01:25

+0

嗯,不是好吧,回到繪圖板... – 2012-08-13 22:04:13

相關問題