如果我只有 MIME 类型,打开/编辑数据流的最佳方法是什么
-
08-07-2019 - |
题
我在 Windows 桌面应用程序中,数据库中有一个数据流和一个 mime 类型。有没有比将其写入临时文件夹并为其启动默认编辑器更好的方法?
如果我必须使用临时文件夹,如何从 C# Windows 桌面应用程序中的 MIME 类型获取文件扩展名?
解决方案
查找 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并不是一个糟糕的方法。如果您正在寻找对数据执行其他操作......那么,这取决于您的操作。
不隶属于 StackOverflow