C#保存有关文件的其他信息

C#保存有关文件的其他信息,c#,xml,C#,Xml,我目前正在Visual Studio(C#)中开发一个MusicPlayer/RadioPlayer应用程序,我真的被困在如何将更多信息附加到音乐文件(如mp3)上,而不是他的id3标签上,我希望有更多信息,比如应用程序中最喜欢的歌曲,用户添加它的来源是什么,关于它的其他信息。(找不到合适的) 我在考虑为他们保存或编辑的每首歌曲创建xml文件,并将其标记为隐藏,但这样会在应用程序启动时使用更多的资源……你们有没有其他方法和想法?我真的非常感谢Thx。为什么不像Sqlite这样的数据库?为什么它必

我目前正在Visual Studio(C#)中开发一个MusicPlayer/RadioPlayer应用程序,我真的被困在如何将更多信息附加到音乐文件(如mp3)上,而不是他的id3标签上,我希望有更多信息,比如应用程序中最喜欢的歌曲,用户添加它的来源是什么,关于它的其他信息。(找不到合适的)
我在考虑为他们保存或编辑的每首歌曲创建xml文件,并将其标记为隐藏,但这样会在应用程序启动时使用更多的资源……你们有没有其他方法和想法?我真的非常感谢Thx。

为什么不像Sqlite这样的数据库?为什么它必须隐藏?您对资源的关注是什么s?数据库就像在线数据库或离线数据库(类似的)一样,在应用程序旁边的文件夹中,我还没有真正查看数据库,我希望它被隐藏起来,这样就不会打扰用户,我不希望程序使用大量cpu或ram只加载一首歌曲和它的数据…Sqlite不在线,它是一个平面文件(也是非常广泛使用的数据库系统)。您还可以使用JSON文件,这些文件比XML更小,更易于使用。您可以为所有歌曲创建一个数据库(将是一个文件),为所有歌曲创建一个JSON文件(我不建议像使用数据库一样使用JSON,但可以这样做),或一个一个,这是一种架构选择。我不担心CPU或RAM的使用,对于这种类型的元数据来说,它相对较小。非常感谢您的快速回答,我将研究Sqlite,并尝试不使用json。如果我能再问一个问题,我想您是否有一个特定的站点来了解Sqlite以及如何使其工作?(你认为这是最好的)如果不是的话,我就用谷歌搜索一个,只需谷歌“C#SQLite教程”并阅读其中一些,我会尝试使用最近的例子,因为API的变化。