对于我的下一个项目,两个领先者是 .NET 和 Java。该项目将采用一个包含目录和音乐文件(最初是 MP3,但最终扩展到其他音乐格式)的目录(类似于 Windows 中的“我的音乐”)。对于每个文件,它允许您播放该文件并查看/编辑其元数据、文件名和位置。

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

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

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

有帮助吗?

解决方案

Mono 关于本主题第一部分的官方页面是 IO地图.

Mono现在拥有单声道的可移植性层,该层将解决这些问题,而无需更改代码。这将消除整个令人讨厌的问题的移植周期的大部分。

通过设置环境变量启用了新的可移植性框架 MONO_IOMAP (我们可能会重命名为较短的东西)至以下值之一:

  • 案件: 使所有文件系统访问不区分大小写。
  • 驾驶: 从路径名中删除驱动器名称。
  • 全部: 启用外壳和驱动器。

此外,如果启用了任何这些选项,则目录分离器映射也将打开。

此功能自 1.1.18 起包含。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top