.NET (Mono) 是否支持跨平台文件操作和跨平台音频元数据处理(通过库)?
-
06-07-2019 - |
题
对于我的下一个项目,两个领先者是 .NET 和 Java。该项目将采用一个包含目录和音乐文件(最初是 MP3,但最终扩展到其他音乐格式)的目录(类似于 Windows 中的“我的音乐”)。对于每个文件,它允许您播放该文件并查看/编辑其元数据、文件名和位置。
我知道 Java 有用于获取/编辑元数据和文件操作的跨平台支持的库。我还知道 .NET 有用于处理元数据的库,但我不确定我需要的文件操作。然而,我真的很想重新回到 .NET,特别是因为我想将它保留在我的简历中,但自 .NET 2.0 以来我就没有使用过它(现在是 3.5?),如果我不这样做的话跟上它,把它放在我的简历中是没有意义的,因为我无法回答有关该技术新版本的任何问题。
最初,Windows 是我唯一关心的,但我想将其作为跨平台应用程序发布。
笔记:我确实知道我正在重新发明轮子,但这是我遇到的一个问题,我认为解决它会很有趣。它处理许多问题,从 UI 问题到文件结构管理到外部库等等。
解决方案
Mono 关于本主题第一部分的官方页面是 IO地图.
Mono现在拥有单声道的可移植性层,该层将解决这些问题,而无需更改代码。这将消除整个令人讨厌的问题的移植周期的大部分。
通过设置环境变量启用了新的可移植性框架
MONO_IOMAP
(我们可能会重命名为较短的东西)至以下值之一:
- 案件: 使所有文件系统访问不区分大小写。
- 驾驶: 从路径名中删除驱动器名称。
- 全部: 启用外壳和驱动器。
此外,如果启用了任何这些选项,则目录分离器映射也将打开。
此功能自 1.1.18 起包含。
不隶属于 StackOverflow