保存程序状态并再次加载

时间:2016-07-15 10:45:56

标签: c#

我在Windows Framework上使用c#制作视频转换器。 我想保存用户添加的加载文件&如果它退出应用程序我想存储该文件并在再次运行应用程序时加载。 这该怎么做。 ??让我知道如何做到这一点。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您需要使用用户设置。在Visual Studio中打开项目属性,然后单击"设置"标签。您可以通过输入设置名称,从组合框中选择类型System.Collections.Specialized.StringCollection,然后将其定义为用户范围设置,在类型System.Collections.Specialized.StringCollection中添加新的用户设置。

如果您忘记将其设置为用户设置并创建应用程序设置,则它将是只读的,您无法更改它。只能更改用户设置。

这将使您的代码看起来像普通的字符串列表。您可以添加新值,并将其保存为:

Properties.Settings.Default.[Setting name you chose].Add("My String");
Properties.Settings.Default.Save();

当然你也可以遍历以下条目:

foreach (string s in Properties.Settings.Default.[Setting name you chose])
    ....

优点是您不需要关心设置的存储位置和方式。 .NET为你做了所有这些。

背景:创建设置会将它们添加到app.config文件中。当您编译为[exename].exe.config时,此文件将被复制到输出目录中。当应用程序启动时,框架将从那里读取应用程序设置。用户设置将从那里读取,或者(如果您更改并保存它们)来自位于用户应用程序数据目录中某处的副本。

不要,我再说一遍:不要尝试直接从您的代码修改.exe.config文件,但总是使用为我自动生成的属性,如上所述。< / p>

答案 2 :(得分:-1)

您可以创建一个Settings类,其中包含先前加载的文件列表,然后在Exit上将其序列化为磁盘并开始反序列化。