Поддерживает ли .NET (Mono) кросс-платформенные файловые операции и обработку кросс-платформенных метаданных аудио (через библиотеки)? - PullRequest
1 голос
/ 03 ноября 2008

Для моего следующего проекта два ведущих лидера - это .NET и Java. Проект состоит в том, чтобы взять каталог (что-то вроде My Music в Windows), который содержит каталоги и музыкальные файлы (вначале MP3, но в конечном итоге был расширен до других музыкальных форматов). Для каждого файла это позволит вам воспроизвести файл и просмотреть / отредактировать его метаданные, имя файла и местоположение.

Я знаю, что в Java есть библиотеки как для получения / редактирования метаданных, так и для межплатформенной поддержки файловых операций. Я также знаю, что в .NET есть библиотеки для работы с метаданными, но я не уверен насчет файловых операций, которые мне нужны. Тем не менее, я действительно хочу вернуться в .NET, тем более, что я хочу сохранить его в своем резюме, но я не использовал его с .NET 2.0 (а сейчас 3,5)? Продолжайте в том же духе, нет смысла помещать его в мое резюме, так как я не мог ответить на любые вопросы о новых версиях технологии.

Изначально Windows - моя единственная задача, но я бы хотел выпустить ее как кроссплатформенное приложение.

Примечание: я знаю, что заново изобретаю колесо, но я столкнулся с этой проблемой, и думаю, это было бы забавно решить. Он имеет дело с рядом проблем, от проблем пользовательского интерфейса до управления структурой файлов и внешних библиотек и т. Д.

1 Ответ

3 голосов
/ 03 ноября 2008

Официальная страница из моно первой части этой темы: IOMap .

Mono теперь имеет слой переносимости в Моно, которое решит эти проблемы не требуя изменений в вашем код. Это удалит большой компонент цикла портирования как Весь класс неприятных проблем ушли.

Новая структура переносимости включается настройкой среды переменная MONO_IOMAP (которую мы будем скорее всего переименуем на что нибудь короче) чтобы одно из следующих значений:

  • регистр: делает все регистры доступа без учета регистра файловой системы.
  • диск: удаляет имя диска из путей.
  • все: включает как корпус, так и привод.

Кроме того, если какой-либо из этих вариантов включены, разделитель каталогов отображение также включено.

Эта функциональность включена с 1.1.18.

...