在c#/xaml metro应用程序中合并文本文件和mp3文件并进行序列化

在c#/xaml metro应用程序中合并文本文件和mp3文件并进行序列化,c#,xaml,serialization,microsoft-metro,windows-runtime,C#,Xaml,Serialization,Microsoft Metro,Windows Runtime,我正在开发一个记笔记的应用程序,用户将在其中录制音频并进行一些文本输入。最后,我将有一个.txt文件和另一个.mp3文件。现在我想把这两个文件合并到一个文件中。此外,当用户打开单个文件时,我还需要分离这两个文件。那我该怎么办?我是否应该使用XML序列化,因为WinRT中没有二进制序列化?除非我在您的问题中遗漏了什么,否则一些选项包括: 使用zip文件(或其他容器) 用Base64编码mp3,并将其作为字符串发送(XML在这里可以很好地工作) 将文本放入其中一个mp3标题标签中 创建包含mp3数据

我正在开发一个记笔记的应用程序,用户将在其中录制音频并进行一些文本输入。最后,我将有一个.txt文件和另一个.mp3文件。现在我想把这两个文件合并到一个文件中。此外,当用户打开单个文件时,我还需要分离这两个文件。那我该怎么办?我是否应该使用XML序列化,因为WinRT中没有二进制序列化?

除非我在您的问题中遗漏了什么,否则一些选项包括:

  • 使用zip文件(或其他容器)
  • 用Base64编码mp3,并将其作为字符串发送(XML在这里可以很好地工作)
  • 将文本放入其中一个mp3标题标签中
  • 创建包含mp3数据和文本数据的新文件格式
  • 使用多部分MIME,就像发送附件时使用电子邮件一样

  • zip=>我可以使用System.IO.Compression | Base64编码=>这似乎不可行,因为986KB的MP3需要1.28MB的Base64文本| MP3头标签=>我不知道我要编辑MP3头,可能在WinRT中不可用|新文件格式=>我该怎么做?|多部分MIME=>我该怎么做?