¿Admite .NET (Mono) operaciones de archivos multiplataforma y manejo de metadatos de audio multiplataforma (a través de bibliotecas)?

StackOverflow https://stackoverflow.com/questions/258686

Pregunta

Para mi próximo proyecto, los dos principales candidatos son .NET y Java. El proyecto consiste en tomar un directorio (algo así como Mi música en Windows) que contiene directorios y archivos de música (inicialmente MP3, pero finalmente se expandió a otros formatos de música). Para cada archivo, le permitiría reproducir el archivo y ver / editar sus metadatos, nombre de archivo y ubicación.

Sé que Java tiene bibliotecas para obtener / editar metadatos y soporte multiplataforma para operaciones de archivos. También sé que .NET tiene bibliotecas para manejar los metadatos, pero no estoy seguro de las operaciones de archivo que necesito. Sin embargo, realmente quiero volver a .NET, especialmente porque quiero mantenerlo en mi currículum, pero no lo he usado desde .NET 2.0 (y es, ¿qué, 3.5 ahora?) Y si no lo hago manténgase al día, no tiene sentido incluirlo en mi currículum ya que no pude responder ninguna pregunta sobre las nuevas versiones de la tecnología.

Inicialmente, Windows es mi única preocupación, pero me gustaría lanzar esto como una aplicación multiplataforma.

Nota: Sé que estoy reinventando la rueda, pero este es un problema que he encontrado y creo que sería divertido resolverlo. Se ocupa de una serie de problemas, desde las preocupaciones de la interfaz de usuario hasta la gestión de la estructura de archivos, las bibliotecas externas y más.

¿Fue útil?

Solución

La página oficial de mono en la primera parte de este tema es IOMap .

  

Mono ahora tiene una capa de portabilidad en   Mono que abordará esos problemas   sin requerir cambios en su   código. Esto eliminará un gran   componente del ciclo de portabilidad como   toda una clase de problemas desagradables son   ido.

     

El nuevo marco de portabilidad es   habilitado configurando el entorno   variable MONO_IOMAP (que haremos   probablemente cambiar el nombre a algo más corto) a   uno de los siguientes valores:

     
      
  • case: hace que todos los accesos al sistema de archivos no distingan mayúsculas y minúsculas.
  •   
  • unidad: elimina el nombre de la unidad de las rutas.
  •   
  • todos: habilita tanto la carcasa como la unidad.
  •   
     

Además, si alguna de esas opciones   están habilitados, el separador de directorio   el mapeo también está activado.

Esta funcionalidad está incluida desde el 1.1.18.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top