2008-11-03 80 views
1

对于我的下一个项目,两个领先的领跑者是.NET和Java。该项目将采取包含目录和音乐文件(最初是MP3,但最终扩展到其他音乐格式)的目录(类似于Windows中的My Music)。对于每个文件,它将允许您播放该文件并查看/编辑其元数据,文件名和位置。.NET(Mono)是否支持跨平台文件操作和跨平台音频元数据处理(通过库)?

我知道Java具有用于获取/编辑元数据和跨平台文件操作支持的库。我也知道.NET有处理元数据的库,但我不确定我需要的文件操作。但是,我真的很想回到.NET中,特别是因为我想将它保存在我的简历中,但是自从.NET 2.0以来,我还没有使用它(现在是3.5版),如果我不跟上它,没有必要将它放在我的简历上,因为我无法回答有关该技术新版本的任何问题。

最初,Windows是我唯一关心的问题,但我想将其作为跨平台应用程序发布。

注意:我知道我正在重新发明轮子,但这是我遇到的一个问题,我认为解决它会很有趣。它处理一些问题,从UI关注到文件结构管理到外部库等等。

回答

3

从这个主题的第一部分单声道的官方页面是IOMap

单现在有一个可移植层到 单,将解决这些问题 ,而无需改变你的 代码。这将删除移植周期中的一个大型 组件,因为 整个类别的令人讨厌的问题是 不见了。

新的便携性框架是由环境 变量MONO_IOMAP(我们将 可能重命名为短)设置为 以下值之一启用 :

  • 情况:使所有文件系统访问不区分大小写。
  • 驱动器:从路径名剥离驱动器名称。
  • 全部:启用情况下和驱动器。

此外,如果任何这些选项 启用,目录分隔 映射也被导通。

从1.1.18开始包含此功能。