2011-09-22 71 views
2

我該如何聲明一個能夠永久保存刺痛的變量?在程序重啓之間保存狀態

我的意思是如果用戶關閉並重新啓動程序,該字符串值不會丟失。

這怎麼辦?

+1

http://stackoverflow.com/questions/132544/net-configuration-app-config-web-config-settings-settings –

+1

在我們的生活中沒有什麼是不變的。你想要的行爲在現實世界中是不可能的,你永遠不能保存任何東西** –

+1

沒有任何東西丟失。它將在數千年後留在用戶記憶中,作爲關於一位天才程序員的傳言,他們獲得了將人類大腦用作字符串「Hello,World!」的持久容器的傳聞,如果有效的話可以節省**永遠**,而人類的存在;) –

回答

6

有很多不同的方式來存儲應用程序的狀態。這種方法真的取決於你存儲數據和其他要求

選項

+1

不要忘記配置文件!雖然我只會傾向於將它們用於部署狀態。 – Reddog

+0

謝謝,我知道。我忘了說哪個是最安全的方式,所以在cofig文件中任何人都可以看到內容 –

+0

因此,你有信息是感性的,否則你不想看到?所有選項都可以以加密形式存儲。如果需要,遠程Web服務或雲選項也使您有機會撤銷訪問。 – ccozad

3

將變量值保存到數據庫或其他存儲。

+0

數據庫是最流行和最容易移動到另一個程序,如果你想。其他的選擇是配置/屬性文件或註冊表設置。 – corsiKa

+0

它被標記爲'WPF',所以它是一個Windows應用程序,而不是一個Web應用程序。 – Jordan

+0

是的,你的權利約旦,我的回答編輯 –

1

您可以將它保存到文件,數據庫,USB驅動器,雲中的某個地方......除計算機內存外的其他位置。

下面是C#一個簡單的例子(寫入文件):

string someString = "I will be here forever... well kind of"; 

using (StreamWriter outfile = new StreamWriter(@"C:\myfile.txt")) 
{ 
    outfile.Write(someString); 
}