2014-02-17 39 views
2

我想知道如何將信息存儲在.exe文件中。就像我編寫了一個使用VS 2013 Express的應用程序,但是一旦程序打開一次後,我需要能夠保存,因爲第一次有不同的事情發生。有沒有什麼辦法可以在我的.exe文件中保存一個布爾值或幾個布爾值,而不是在主機上創建一個.dll或.txt數據庫?創建外部數據庫對於少數布爾人來說似乎有點浪費。內置數據庫

謝謝!

+3

否 - 可執行文件不可寫。您需要一個外部數據存儲(文件,數據庫等) –

+1

請參閱:http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows- forms-application – Habib

+1

@Habib謝謝!你的鏈接應該幫助我找出這個問題 – Nathan

回答

4

有沒有什麼辦法可以在我的.exe文件中保存一個布爾值或幾個布爾值?

否 - 可執行文件不可寫。您需要一個外部數據存儲(文件,數據庫等)

一個配置文件可能是最簡單的方法,並且您可以使用很少的額外編碼輕鬆地爲每個用戶配置文件(可寫)。

+0

好的,謝謝!我會看看配置文件現在 – Nathan

0

不,你不能。通常的做法是將您的值保存在註冊表中或保護存儲中的某個位置。

+0

或序列化與數據的對象狀態... – curiousity

+0

並把它放在哪裏? –

+0

光盤上的xml/binary/other格式文件。不在.exe中) – curiousity

0

Windows鎖定.exe文件在執行時無法修改此.exe(存儲內容與修改類似)。

+0

如果我提取/創建/運行另一個exe文件(通過調度程序,哈哈?)並終止原始過程該怎麼辦?我仍然無法修改*這個.exe *? – Sinatr