我在Windows Framework上使用c#制作视频转换器。 我想保存用户添加的加载文件&如果它退出应用程序我想存储该文件并在再次运行应用程序时加载。 这该怎么做。 ??让我知道如何做到这一点。
答案 0 :(得分:0)
使用设置api可能会有所帮助: http://geekswithblogs.net/mbcrump/archive/2010/06/17/configuring-applicationuser-settings-in-wpf-the-easy-way.aspx
答案 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上将其序列化为磁盘并开始反序列化。