2008-11-03 4 views
1

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

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

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

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

ответ

3

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

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

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

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

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

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