退出后,在音乐应用程序中保存播放列表的位置

时间:2011-10-22 20:46:12

标签: c# wpf

我尝试创建音乐应用程序,现在我已经到位,在退出应用程序之后,我想将我的播放列表保存到某个地方,当我重新打开时,我在应用程序中播放了我的歌曲。

像winamp这样的应用程序保存这些信息?

8 个答案:

答案 0 :(得分:2)

  1. 您可以使用Isolated storage。这种方式非常简单透明。然后,您可以将某种XML放入隔离存储中。

  2. 或者您可以使用某种进程内数据库引擎来存储您的设置。我建议使用SQL Server Compact,因为在.NET中使用它是很自然的。

  3. 所以你有两个选择。如果您要存储的信息量很少(仅限播放列表),我会选择“隔离存储”。当您的应用程序增长并且设置变得更加复杂时,您可以切换到SQL Server Compact。

答案 1 :(得分:1)

您可以使用Isolated Storage API在用户的个人资料目录下读取和写入特定于您的应用程序的文件。您可以将播放列表以您选择的任何格式存储在文件中;使用.NET序列化将是最快的,使用XML或JSON将允许您任意自定义输出。

答案 2 :(得分:1)

查看隔离存储功能,请参阅Introduction to Isolated Storage

答案 3 :(得分:1)

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyApplication")

答案 4 :(得分:1)

Winamp保存此目录中最后使用的播放列表

C:\Users\<username>\AppData\Roaming\Winamp

至于您的申请,我建议您使用Isolated Storage API

答案 5 :(得分:0)

您可以使用存储在用户个人资料文件夹中的Application settings

答案 6 :(得分:0)

我不知道winamp是如何做到这一点的,但你可以通过多种方式做到这一点。我会创建一个xml文件,或将其保存在应用程序设置中,如Darin Dimitrov所说。我需要的内容,并将其保存在Windows关闭事件。在应用程序启动时打开它以“恢复”应用程序状态。

答案 7 :(得分:0)

您可以保存在文本文件或SQLite等嵌入式数据库中。