¿Cuál es la mejor manera de abrir / editar un flujo de datos si todo lo que tengo es un tipo MIME?
-
08-07-2019 - |
Pregunta
Estoy en una aplicación de escritorio de Windows y tengo un flujo de datos y un tipo mime en la base de datos. ¿Hay una mejor manera que escribirlo en una carpeta temporal e iniciar el editor predeterminado para él?
Si tengo que usar la carpeta temporal, ¿cómo puedo obtener la extensión de archivo del tipo MIME en una aplicación de escritorio de Windows C #?
Solución
Busque el tipo MIME en HKEY_CLASSES_ROOT \ MIME \ Database \ Content Type
para averiguar la extensión de archivo correspondiente y continuar desde allí. Algunos enlaces iniciales:
- http://msdn.microsoft.com/ es-es / library / ms775147 (VS.85) .aspx
- http://bitworking.org/news/Atom_Auto_Sub_How_To
Si eso no es suficiente, tal vez libmagic (utilizado por el archivo
command line tool) o su base de datos puede serle útil, aunque sea bastante UNIX: y.
Otros consejos
Depende de lo que quieras hacer con ese flujo de datos. Si todo lo que quiere hacer es abrir el programa predeterminado para ese tipo de archivo, escribir un archivo temporal y llamar a Proceso. Comenzar no es un mal camino a seguir. Si está buscando realizar otras operaciones en los datos ... bueno, depende de las operaciones que tenía en mente.