Как лучше всего открыть/отредактировать поток данных, если все, что у меня есть, это тип MIME
-
08-07-2019 - |
Вопрос
Я работаю в настольном приложении Windows, и у меня есть поток данных и тип mime в базе данных.Есть ли лучший способ, чем записать его во временную папку и запустить для него редактор по умолчанию?
Если мне нужно использовать временную папку, как я могу получить расширение файла из типа MIME в настольном приложении C# для Windows?
Решение
Найдите тип MIME в HKEY_CLASSES_ROOT\MIME\Database\Content Type
чтобы узнать соответствующее расширение файла и перейти оттуда.Некоторые стартовые ссылки:
- http://msdn.microsoft.com/en-us/library/ms775147(VS.85).aspx
- http://bitworking.org/news/Atom_Auto_Sub_How_To
Если этого недостаточно, возможно, библиотека libmagic (используется file
инструмент командной строки) или его база данных могут быть вам полезны, хотя это вполне UNIX:y.
Другие советы
Это зависит от того, что вы хотите сделать с этим потоком данных. Если все, что вам нужно сделать, это открыть программу по умолчанию для этого типа файла, записать временный файл и вызвать для него Process.Start - не плохой путь. Если вы хотите выполнять другие операции с данными ... ну, это зависит от того, какие операции вы имели в виду.