2011-09-22 70 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); 
}